Module: Delayed::Logging

Included in:
Pool, WorkQueue::ParentProcess::Client, WorkQueue::ParentProcess::Server, Worker
Defined in:
lib/delayed/logging.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/delayed/logging.rb', line 13

def self.logger
  return @logger if @logger

  @logger = if defined?(Rails.logger) && Rails.logger
              Rails.logger
            else
              ::Logger.new($stdout).tap do |logger|
                logger.formatter = lambda { |_, time, _, msg|
                  format(FORMAT, time.strftime(TIMESTAMP_FORMAT), msg)
                }
              end
            end
end

Instance Method Details

#loggerObject



27
28
29
# File 'lib/delayed/logging.rb', line 27

def logger
  Delayed::Logging.logger
end

#say(message, level = :debug) ⇒ Object



31
32
33
# File 'lib/delayed/logging.rb', line 31

def say(message, level = :debug)
  logger.send(level, message)
end