mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
32 lines
691 B
Ruby
32 lines
691 B
Ruby
require 'time'
|
|
require 'logger'
|
|
|
|
module Sidekiq
|
|
module Logger
|
|
|
|
class Pretty < ::Logger::Formatter
|
|
# Provide a call() method that returns the formatted message.
|
|
def call(severity, time, program_name, message)
|
|
"#{time.utc.iso8601} #{Process.pid} TID-#{Thread.current.object_id.to_s(36)} #{severity}: #{message}\n"
|
|
end
|
|
end
|
|
|
|
def self.logger
|
|
@logger ||= begin
|
|
log = ::Logger.new(STDOUT)
|
|
log.level = ::Logger::INFO
|
|
log.formatter = Pretty.new
|
|
log
|
|
end
|
|
end
|
|
|
|
def self.logger=(log)
|
|
@logger = (log ? log : ::Logger.new('/dev/null'))
|
|
end
|
|
|
|
def logger
|
|
Sidekiq::Logger.logger
|
|
end
|
|
|
|
end
|
|
end
|