Method: Joumae::Command#logger

Defined in:
lib/joumae/command.rb

#loggerObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/joumae/command.rb', line 18

def logger
  @logger ||= Logger.new(STDOUT).tap do |logger|
    log_level_from_env = ENV['JOUMAE_LOG_LEVEL'] || 'INFO'
    logger.level = Logger.const_get(log_level_from_env)
    logger.formatter = proc do |severity, datetime, progname, msg|
      date_format = datetime.strftime("%Y-%m-%d %H:%M:%S")
      "#{cmd} (#{severity}): #{msg}\n"
    end
  end
end