module Pwrake::Log

Public Instance Methods

bt(e) click to toggle source
# File lib/pwrake/logger.rb, line 41
def bt(e)
  "#{e.class}: #{e.message}\n "+(e.backtrace||[]).join("\n ")
end
method_missing(meth_id,*args) click to toggle source
# File lib/pwrake/logger.rb, line 35
def method_missing(meth_id,*args)
  if @@logger
    @@logger.send(meth_id,*args)
  end
end
set_logger(option) click to toggle source
# File lib/pwrake/logger.rb, line 11
def set_logger(option)
  unless @@logger
    if logdir = option['LOG_DIR']
      ::FileUtils.mkdir_p(logdir)
      logfile = File.join(logdir, option['LOG_FILE'])
      @@logger = Logger.new(logfile)
    else
      if option['DEBUG']
        @@logger = Logger.new($stderr)
      else
        @@logger = Logger.new(File::NULL)
      end
    end

    if option['DEBUG']
      @@logger.level = Logger::DEBUG
    else
      @@logger.level = Logger::INFO
    end

    at_exit{@@logger.close}
  end
end