Skip to content

Instantly share code, notes, and snippets.

@aurimasniekis
Created October 1, 2013 17:41
Show Gist options
  • Save aurimasniekis/6782282 to your computer and use it in GitHub Desktop.
Save aurimasniekis/6782282 to your computer and use it in GitHub Desktop.
require "logger"
module Apple
class Logger < ::Logger
attr_accessor :program_name, :debug
def initialize program_name, save_logs, log_file, log_level
if save_logs
super(log_file)
else
super(STDOUT)
end
case log_level
when "unknown"
self.level = ::Logger::UNKNOWN
when "fatal"
self.level = ::Logger::FATAL
when "error"
self.level = ::Logger::ERROR
when "warn"
self.level = ::Logger::WARN
when "info"
self.level = ::Logger::INFO
when "debug"
self.level = ::Logger::DEBUG
else
self.level = ::Logger::INFO
end
self.datetime_format = "%Y-%m-%d %H:%M:%S"
self.formatter = proc do |severity, datetime, progname, msg|
"[#{program_name} (PID: #{Process.pid})] #{severity} -- #{msg}\n"
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment