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.



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

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



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

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

#level=(log_level_str) ⇒ Object



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

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

#orig_enable_colorObject



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

alias orig_enable_color enable_color