class Platform::Logger

Public Class Methods

debug(msg) click to toggle source
# File lib/platform/logger.rb, line 46
def self.debug(msg)
  logger.debug(msg)
end
error(msg) click to toggle source
# File lib/platform/logger.rb, line 54
def self.error(msg)
  logger.error(msg)
end
fatal(msg) click to toggle source
# File lib/platform/logger.rb, line 58
def self.fatal(msg)
  logger.fatal(msg)
end
info(msg) click to toggle source
# File lib/platform/logger.rb, line 50
def self.info(msg)
  logger.info(msg)
end
logger() click to toggle source
# File lib/platform/logger.rb, line 29
def self.logger
  return Rails.logger unless Platform::Config.enable_logger?
  @logger ||= begin
    logfile_path = Platform::Config.log_path if Platform::Config.log_path.first == '/' 
    logfile_path = "#{Rails.root}/#{Platform::Config.log_path}" unless logfile_path
    logfile_dir = logfile_path.split("/")[0..-2].join("/")
    FileUtils.mkdir_p(logfile_dir) unless File.exist?(logfile_dir)
    logfile = File.open(logfile_path, 'a')
    logfile.sync = true
    Tr8n::Logger.new(logfile)
  end
end

Public Instance Methods

format_message(severity, timestamp, progname, msg) click to toggle source
# File lib/platform/logger.rb, line 42
def format_message(severity, timestamp, progname, msg)
  "#{timestamp.to_formatted_s(:db)}: #{msg}\n" 
end