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