Class: ResqueScheduler::LoggerBuilder

Inherits:
Object
  • Object
show all
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

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

#buildObject

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