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

Version Path
auser-poolparty-0.2.46 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.47 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.48 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.49 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.50 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.51 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.52 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.53 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.54 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.55 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.56 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.57 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.58 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.59 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.60 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.61 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.62 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.63 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.64 lib/poolparty/pool/loggable.rb
auser-poolparty-0.2.65 lib/poolparty/pool/loggable.rb