Class: Metrux::ConfigBuilders::Logger
- Inherits:
-
Object
- Object
- Metrux::ConfigBuilders::Logger
- Defined in:
- lib/metrux/config_builders/logger.rb
Constant Summary collapse
- LOG_FILE_KEY =
'METRUX_LOG_FILE'.freeze
- LOG_LEVEL_KEY =
'METRUX_LOG_LEVEL'.freeze
- DEFAULT_LOG_PATH =
STDOUT- DEFAULT_LOG_LEVEL =
:info
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(yaml) ⇒ Logger
constructor
A new instance of Logger.
Constructor Details
#initialize(yaml) ⇒ Logger
Returns a new instance of Logger.
10 11 12 |
# File 'lib/metrux/config_builders/logger.rb', line 10 def initialize(yaml) @yaml = yaml end |
Instance Method Details
#build ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/metrux/config_builders/logger.rb', line 14 def build ::Logger.new(log_file).tap do |logger| logger.level = log_level logger.formatter = ::Logger::Formatter.new end rescue => e Kernel.warn( '[WARNING] Cound\'t configure Metrux\'s logger. '\ "#{e.class}: #{e.}" ) nil end |