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
orig_enable_color(b = true)
Alias for: enable_color
orig_format=(fmt)
Alias for: format=
orig_time_format=(fmt)
Alias for: time_format=
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=