PluginLogger has own log level separated from global $log object. This class enables log_level option in each plugin.
PluginLogger has same functionality as Log but some methods are forwarded to internal logger for keeping logging action consistency in the process, e.g. color, tag, event, etc.
# File lib/fluent/log.rb, line 316 def initialize(logger) @logger = logger @level = @logger.level @depth_offset = 2 @suppress_repeated_stacktrace = logger.instance_variable_get(:@suppress_repeated_stacktrace) enable_color @logger.enable_color? end
# File lib/fluent/log.rb, line 331 def enable_color(b = true) orig_enable_color b @logger.enable_color b end
# File lib/fluent/log.rb, line 325 def level=(log_level_str) @level = Log.str_to_level(log_level_str) end