Sha256: e3d84000d7d70e1923daa0ee7c914d16bcd255e1cbad2d424e493e25476b812f
Contents?: true
Size: 709 Bytes
Versions: 46
Compression:
Stored size: 709 Bytes
Contents
=begin rdoc A logging class to allow us to log to locations =end class Loggable def initialize self.class.loggers << file_logger file_logger.level = :info end def file_logger @file_logger ||= Logging.logger( Base.pool_logger_location, logging_opts ) end def stdout_logger @stdout_logger ||= Logging.logger(STDOUT, logging_opts.merge({:pattern => "%m\n"})) end def logging_opts {:pattern => "[%d] %-l : %m\n", :date_pattern => "%Y-%m-%d %H:%M:%S.%s"} end %w(info warn debug notice).each do |meth| define_method(meth.to_sym) do |*args| self.class.loggers.each {|l| l.send meth.to_sym, args} end end def self.loggers @loggers ||= [] end end
Version data entries
46 entries across 46 versions & 2 rubygems