Class: Fluent::PluginLogger
- 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
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
- #enable_color(b = true) ⇒ Object
-
#initialize(logger) ⇒ PluginLogger
constructor
A new instance of PluginLogger.
- #level=(log_level_str) ⇒ Object
- #orig_enable_color ⇒ Object
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_color ⇒ Object
392 |
# File 'lib/fluent/log.rb', line 392 alias orig_enable_color enable_color |