Class: Loggable
Class Method Summary collapse
Instance Method Summary collapse
- #file_logger ⇒ Object
-
#initialize ⇒ Loggable
constructor
A new instance of Loggable.
- #logging_opts ⇒ Object
- #stdout_logger ⇒ Object
Constructor Details
#initialize ⇒ Loggable
Returns a new instance of Loggable.
2 3 4 5 6 7 8 9 10 |
# File 'lib/poolparty/pool/loggable.rb', line 2 def initialize Logging.init :debug, :info, :warn, :error, :fatal self.class.loggers << file_logger file_logger.level = :warn self.class.loggers << stdout_logger stdout_logger.level = :info end |
Class Method Details
.loggers ⇒ Object
26 27 28 |
# File 'lib/poolparty/pool/loggable.rb', line 26 def self.loggers @loggers ||= [] end |
Instance Method Details
#file_logger ⇒ Object
11 12 13 |
# File 'lib/poolparty/pool/loggable.rb', line 11 def file_logger @file_logger ||= Logging.logger( ::File.join(Base.pool_logger_location, "pool_log.log"), logging_opts ) end |
#logging_opts ⇒ Object
17 18 19 20 |
# File 'lib/poolparty/pool/loggable.rb', line 17 def logging_opts {:pattern => "[%d] %-l : %m\n", :date_pattern => "%Y-%m-%d %H:%M:%S.%s"} end |
#stdout_logger ⇒ Object
14 15 16 |
# File 'lib/poolparty/pool/loggable.rb', line 14 def stdout_logger @stdout_logger ||= Logging.logger(STDOUT, logging_opts.merge({:pattern => "%m\n"})) end |