Class: Kitchen::Logger::DeviceFactory
- Inherits:
-
Object
- Object
- Kitchen::Logger::DeviceFactory
- Defined in:
- lib/kitchen/logger.rb
Overview
Internal factory for building the concrete logger devices.
Instance Method Summary collapse
-
#logdev_logger(filepath_or_logdev, log_overwrite) ⇒ LogdevLogger
private
Construct a new logdev logger.
-
#stdout_logger(stdout, color, colorize) ⇒ StdoutLogger
private
Construct a new standard out logger.
-
#structured_logdev_logger(filepath_or_logdev, log_overwrite, metadata_provider) ⇒ StructuredLogdevLogger
private
Construct a new structured logdev logger.
Instance Method Details
#logdev_logger(filepath_or_logdev, log_overwrite) ⇒ LogdevLogger
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Construct a new logdev logger.
433 434 435 |
# File 'lib/kitchen/logger.rb', line 433 def logdev_logger(filepath_or_logdev, log_overwrite) LogdevLogger.new(resolve_logdev(filepath_or_logdev, log_overwrite)) end |
#stdout_logger(stdout, color, colorize) ⇒ StdoutLogger
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Construct a new standard out logger.
420 421 422 423 424 |
# File 'lib/kitchen/logger.rb', line 420 def stdout_logger(stdout, color, colorize) logger = StdoutLogger.new(stdout) logger.formatter = stdout_formatter(color, colorize) logger end |
#structured_logdev_logger(filepath_or_logdev, log_overwrite, metadata_provider) ⇒ StructuredLogdevLogger
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Construct a new structured logdev logger.
445 446 447 448 449 450 |
# File 'lib/kitchen/logger.rb', line 445 def structured_logdev_logger(filepath_or_logdev, log_overwrite, ) StructuredLogdevLogger.new( resolve_logdev(filepath_or_logdev, log_overwrite), ) end |