Mercurial > prosody-hg
comparison core/loggingmanager.lua @ 6617:a455dac79f58
loggingmanager: Improve code structure (removes empty if branch)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 03 Apr 2015 19:20:24 +0100 |
| parents | bd0ff8ae98a8 |
| children | 0ef7a8c8fe8c |
comparison
equal
deleted
inserted
replaced
| 6616:5d2346e72716 | 6617:a455dac79f58 |
|---|---|
| 43 | 43 |
| 44 -- Put a rule into action. Requires that the sink type has already been registered. | 44 -- Put a rule into action. Requires that the sink type has already been registered. |
| 45 -- This function is called automatically when a new sink type is added [see apply_sink_rules()] | 45 -- This function is called automatically when a new sink type is added [see apply_sink_rules()] |
| 46 local function add_rule(sink_config) | 46 local function add_rule(sink_config) |
| 47 local sink_maker = log_sink_types[sink_config.to]; | 47 local sink_maker = log_sink_types[sink_config.to]; |
| 48 if sink_maker then | 48 if not sink_maker then |
| 49 -- Create sink | 49 return; -- No such sink type |
| 50 local sink = sink_maker(sink_config); | 50 end |
| 51 | 51 |
| 52 -- Set sink for all chosen levels | 52 -- Create sink |
| 53 for level in pairs(get_levels(sink_config.levels or logging_levels)) do | 53 local sink = sink_maker(sink_config); |
| 54 logger.add_level_sink(level, sink); | 54 |
| 55 end | 55 -- Set sink for all chosen levels |
| 56 else | 56 for level in pairs(get_levels(sink_config.levels or logging_levels)) do |
| 57 -- No such sink type | 57 logger.add_level_sink(level, sink); |
| 58 end | 58 end |
| 59 end | 59 end |
| 60 | 60 |
| 61 -- Search for all rules using a particular sink type, and apply | 61 -- Search for all rules using a particular sink type, and apply |
| 62 -- them. Called automatically when a new sink type is added to | 62 -- them. Called automatically when a new sink type is added to |
