Class: ERB::Processor::LoggingSetup

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/erb/processor/logging_setup.rb

Overview

Configure the logging framework according the process needs

Instance Method Summary collapse

Instance Method Details

#configure_appenders(console_log_level) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/erb/processor/logging_setup.rb', line 16

def configure_appenders(console_log_level)
  Logging.logger.root.level = :info

  # similarly, the root appender will be used by all loggers
  file_appender = Logging.appenders.file("erb-processor.log")
  file_appender.level = :info

  console_appender.level = console_log_level

  Logging.logger.root.appenders = [file_appender, console_appender]
end

#console_appenderObject



28
29
30
# File 'lib/erb/processor/logging_setup.rb', line 28

def console_appender
  @console_appender ||= Logging.appenders.stdout
end

#run(console_log_level) ⇒ Object



12
13
14
# File 'lib/erb/processor/logging_setup.rb', line 12

def run(console_log_level)
  configure_appenders(console_log_level)
end