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.
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_color ⇒ Object
391 |
# File 'lib/fluent/log.rb', line 391 alias orig_enable_color enable_color |