class Dynflow::LoggerAdapters::Simple

Attributes

action_logger[R]
dynflow_logger[R]
logger[R]

Public Class Methods

new(output = $stdout, level = Logger::DEBUG, formatters = [Formatters::Exception]) click to toggle source
# File lib/dynflow/logger_adapters/simple.rb, line 11
def initialize(output = $stdout, level = Logger::DEBUG, formatters = [Formatters::Exception])
  @logger           = Logger.new(output)
  @logger.level     = level
  @logger.formatter = method(:formatter).to_proc
  @action_logger    = apply_formatters ProgNameWrapper.new(@logger, ' action'), formatters
  @dynflow_logger   = apply_formatters ProgNameWrapper.new(@logger, 'dynflow'), formatters
end

Public Instance Methods

level() click to toggle source
# File lib/dynflow/logger_adapters/simple.rb, line 19
def level
  @logger.level
end
level=(v) click to toggle source
# File lib/dynflow/logger_adapters/simple.rb, line 23
def level=(v)
  @logger.level = v
end

Private Instance Methods

formatter(severity, datetime, prog_name, msg) click to toggle source
# File lib/dynflow/logger_adapters/simple.rb, line 29
def formatter(severity, datetime, prog_name, msg)
  format "[%s #%d] %5s -- %s%s\n",
         datetime.strftime('%Y-%m-%d %H:%M:%S.%L'),
         $PID,
         severity,
         (prog_name ? prog_name + ': ' : ''),
         msg.to_s
end