Class: Fluent::PluginLogger

Inherits:
Log
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fluent/log.rb

Overview

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.

Direct Known Subclasses

Test::TestLogger

Constant Summary

Constants inherited from Log

Log::LEVEL_DEBUG, Log::LEVEL_ERROR, Log::LEVEL_FATAL, Log::LEVEL_INFO, Log::LEVEL_TEXT, Log::LEVEL_TRACE, Log::LEVEL_WARN

Instance Attribute Summary

Attributes inherited from Log

#level, #optional_attrs, #optional_header, #out, #tag, #time_format

Instance Method Summary collapse

Methods inherited from Log

#debug, #debug_backtrace, #disable_events, #dup, #enable_color?, #enable_debug, #enable_event, #error, #error_backtrace, #fatal, #fatal_backtrace, #flush, #info, #info_backtrace, #logdev=, #on_debug, #on_error, #on_fatal, #on_info, #on_trace, #on_warn, #puts, #reopen!, #reset, str_to_level, #trace, #trace_backtrace, #warn, #warn_backtrace, #write

Constructor Details

#initialize(logger) ⇒ PluginLogger

Returns a new instance of PluginLogger.



377
378
379
380
381
382
383
384
385
386
# File 'lib/fluent/log.rb', line 377

def initialize(logger)
  @logger = logger
  @level = @logger.level
  @depth_offset = 2
  if logger.instance_variable_defined?(:@suppress_repeated_stacktrace)
    @suppress_repeated_stacktrace = logger.instance_variable_get(:@suppress_repeated_stacktrace)
  end

  enable_color @logger.enable_color?
end

Instance Method Details

#enable_color(b = true) ⇒ Object



394
395
396
397
# File 'lib/fluent/log.rb', line 394

def enable_color(b = true)
  orig_enable_color b
  @logger.enable_color b
end

#level=(log_level_str) ⇒ Object



388
389
390
# File 'lib/fluent/log.rb', line 388

def level=(log_level_str)
  @level = Log.str_to_level(log_level_str)
end

#orig_enable_colorObject



392
# File 'lib/fluent/log.rb', line 392

alias orig_enable_color enable_color