Class: ResqueScheduler::LoggerBuilder
- Inherits:
-
Object
- Object
- ResqueScheduler::LoggerBuilder
- Defined in:
- lib/resque_scheduler/logger_builder.rb
Overview
Just builds a logger, with specified verbosity and destination. The simplest example:
ResqueScheduler::LoggerBuilder.new.build
Instance Method Summary collapse
-
#build ⇒ Object
Returns an instance of Logger.
-
#initialize(opts = {}) ⇒ LoggerBuilder
constructor
Initializes new instance of the builder.
Constructor Details
#initialize(opts = {}) ⇒ LoggerBuilder
Initializes new instance of the builder
Pass :opts Hash with
- :mute if logger needs to be silent for all levels. Default - false
- :verbose if there is a need in debug messages. Default - false
- :log_dev to output logs into a desired file. Default - STDOUT
Example:
LoggerBuilder.new(:mute => false, :verbose => true, :log_dev => 'log/sheduler.log')
17 18 19 20 21 |
# File 'lib/resque_scheduler/logger_builder.rb', line 17 def initialize(opts={}) @muted = !!opts[:mute] @verbose = !!opts[:verbose] @log_dev = opts[:log_dev] || STDOUT end |
Instance Method Details
#build ⇒ Object
Returns an instance of Logger
24 25 26 27 28 29 30 31 |
# File 'lib/resque_scheduler/logger_builder.rb', line 24 def build logger = Logger.new(@log_dev) logger.level = level logger.datetime_format = "%Y-%m-%d %H:%M:%S" logger.formatter = formatter logger end |