mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
Refactor Sidekiq::Logging and handling of --verbose in Sidekiq::CLI
This commit is contained in:
parent
5b450380ff
commit
88b997b122
3 changed files with 11 additions and 20 deletions
|
@ -18,7 +18,7 @@ end
|
||||||
trap 'USR2' do
|
trap 'USR2' do
|
||||||
if Sidekiq.options[:logfile]
|
if Sidekiq.options[:logfile]
|
||||||
Sidekiq.logger.info "Received USR2, reopening log file"
|
Sidekiq.logger.info "Received USR2, reopening log file"
|
||||||
Sidekiq.logger = Sidekiq::Logging.new_file_logger(Sidekiq.options[:logfile])
|
Sidekiq::Logging.initialize_logger(Sidekiq.options[:logfile])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -172,8 +172,8 @@ module Sidekiq
|
||||||
parse_queues opts, queues_and_weights
|
parse_queues opts, queues_and_weights
|
||||||
end
|
end
|
||||||
|
|
||||||
o.on "-v", "--verbose", "Print more verbose output" do
|
o.on "-v", "--verbose", "Print more verbose output" do |arg|
|
||||||
Sidekiq.logger.level = ::Logger::DEBUG
|
opts[:verbose] = arg
|
||||||
end
|
end
|
||||||
|
|
||||||
o.on '-e', '--environment ENV', "Application environment" do |arg|
|
o.on '-e', '--environment ENV', "Application environment" do |arg|
|
||||||
|
@ -224,11 +224,7 @@ module Sidekiq
|
||||||
end
|
end
|
||||||
|
|
||||||
def initialize_logger
|
def initialize_logger
|
||||||
if options[:logfile]
|
Sidekiq::Logging.initialize_logger(options[:logfile]) if options[:logfile]
|
||||||
Sidekiq.logger = Sidekiq::Logging.new_file_logger(options[:logfile])
|
|
||||||
else
|
|
||||||
Sidekiq.logger
|
|
||||||
end
|
|
||||||
|
|
||||||
Sidekiq.logger.level = Logger::DEBUG if options[:verbose]
|
Sidekiq.logger.level = Logger::DEBUG if options[:verbose]
|
||||||
Celluloid.logger = nil unless options[:verbose]
|
Celluloid.logger = nil unless options[:verbose]
|
||||||
|
|
|
@ -25,12 +25,15 @@ module Sidekiq
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.new_file_logger(file_path)
|
def self.initialize_logger(log_target = STDOUT)
|
||||||
initialize_logger(file_path)
|
@logger = Logger.new(log_target)
|
||||||
|
@logger.level = Logger::INFO
|
||||||
|
@logger.formatter = Pretty.new
|
||||||
|
@logger
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.logger
|
def self.logger
|
||||||
@logger ||= initialize_logger(STDOUT)
|
@logger || initialize_logger
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.logger=(log)
|
def self.logger=(log)
|
||||||
|
@ -40,14 +43,5 @@ module Sidekiq
|
||||||
def logger
|
def logger
|
||||||
Sidekiq::Logging.logger
|
Sidekiq::Logging.logger
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def self.initialize_logger(log_target)
|
|
||||||
log = Logger.new(log_target)
|
|
||||||
log.level = Logger::INFO
|
|
||||||
log.formatter = Pretty.new
|
|
||||||
log
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -80,6 +80,7 @@ class TestCli < MiniTest::Unit::TestCase
|
||||||
@cli.parse(['sidekiq', '-v', '-r', './test/fake_env.rb'])
|
@cli.parse(['sidekiq', '-v', '-r', './test/fake_env.rb'])
|
||||||
assert_equal Logger::DEBUG, Sidekiq.logger.level
|
assert_equal Logger::DEBUG, Sidekiq.logger.level
|
||||||
# If we leave the logger at DEBUG it'll add a lot of noise to the test output
|
# If we leave the logger at DEBUG it'll add a lot of noise to the test output
|
||||||
|
Sidekiq.options.delete(:verbose)
|
||||||
Sidekiq.logger.level = old
|
Sidekiq.logger.level = old
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue