Skip to content

Instantly share code, notes, and snippets.

@objo
Created August 5, 2009 15:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save objo/162765 to your computer and use it in GitHub Desktop.
Save objo/162765 to your computer and use it in GitHub Desktop.
require 'logger'
class Object
def start_logger
env_type = ENV["LOG"] ||= "DEBUG"
if env_type == "PDM"
init_log(STDOUT, Logger::INFO)
else
level = eval("Logger::#{env_type.gsub('SCREEN_','')}")
if env_type.index("SCREEN_")
init_log(STDOUT, level)
else
init_log(File.expand_path("log/nwms.log"), level)
end
end
end
def init_log(output_to=File.expand_path("log/nwms.log"), level=Logger::DEBUG)
$log = Logger.new(output_to, 'daily')
$log.level = level
$log.formatter = Logger::Formatter.new
$log.datetime_format = "%Y-%m-%d"
$log.debug { "Initialized logger" }
end
def log
$log
end
end
start_logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment