class Fluent::PluginLogger
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, event, etc.
Public Class Methods
new(logger)
click to toggle source
# File lib/fluent/log.rb, line 589 def initialize(logger) @logger = logger @level = @logger.level @format = nil @depth_offset = 2 if logger.instance_variable_defined?(:@suppress_repeated_stacktrace) @suppress_repeated_stacktrace = logger.instance_variable_get(:@suppress_repeated_stacktrace) end if logger.instance_variable_defined?(:@ignore_repeated_log_interval) @ignore_repeated_log_interval = logger.instance_variable_get(:@ignore_repeated_log_interval) end if logger.instance_variable_defined?(:@ignore_same_log_interval) @ignore_same_log_interval = logger.instance_variable_get(:@ignore_same_log_interval) end self.format = @logger.format self.time_format = @logger.time_format enable_color @logger.enable_color? end
Public Instance Methods
enable_color(b = true)
click to toggle source
# File lib/fluent/log.rb, line 627 def enable_color(b = true) orig_enable_color b @logger.enable_color b end
Also aliased as: orig_enable_color
format=(fmt)
click to toggle source
# File lib/fluent/log.rb, line 617 def format=(fmt) self.orig_format = fmt @logger.format = fmt end
Also aliased as: orig_format=
level=(log_level_str)
click to toggle source
# File lib/fluent/log.rb, line 609 def level=(log_level_str) @level = Log.str_to_level(log_level_str) end
time_format=(fmt)
click to toggle source
# File lib/fluent/log.rb, line 622 def time_format=(fmt) self.orig_time_format = fmt @logger.time_format = fmt end
Also aliased as: orig_time_format=