Method: Docka::App#logger

Defined in:
lib/docka/app.rb

#loggerObject



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/docka/app.rb', line 59

def logger
  @logger ||= begin
    multi = Util::MultiLogger.new
    multi.loggers << ::Logger.new("#{log_dir}/#{env}.log").tap do |l|
      l.level = %w[development test].include?(env) ? ::Logger::DEBUG : ::Logger::INFO
      l.formatter = ::Proc.new do |severity, time, progname, msg|
        msg.split(/\n/).map{|i| "%-6s %s" % ["#{severity}:", "#{i}"]}.join("\n") + "\n"
      end
    end
    multi
  end
end