class Zetto::Services::ZettoLogger

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/zetto/services/zetto_logger.rb, line 6
def initialize
  super(Rails.root.join('log/rrd.log'))
  self.formatter = formatter()
  self
end

Public Instance Methods

formatter() click to toggle source

Optional, but good for prefixing timestamps automatically

# File lib/zetto/services/zetto_logger.rb, line 13
def formatter
  Proc.new { |severity, time, progname, msg|
    formatted_severity = sprintf("%-5s", severity.to_s)
    formatted_time = time.strftime("%Y-%m-%d %H:%M:%S")
    "[#{formatted_severity} #{formatted_time} #{$$}] #{msg.to_s.strip}\n"
  }
end