Class: Loggable

Inherits:
Object show all
Defined in:
lib/poolparty/pool/loggable.rb

Class Method Summary collapse

Instance Method Summary collapse

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