Project

General

Profile

« Previous | Next » 

Revision 7cc71a10

Added by Dmitri Dolguikh about 8 years ago

Fixes #12295 - Added support for log rotation

SIGUSR1 now can be used to re-open log file when file-based logger is used.

View differences:

lib/proxy/log.rb
module Proxy
module Log
@@logger = nil
def logger
@@logger ||= ::Proxy::Log.logger
end
def self.default_logger(log_file)
# We keep the last 6 10MB log files
::Logger.new(log_file, 6, 1024*1024*10)
::Proxy::LogBuffer::Decorator.instance
end
end
class LoggerFactory
def self.logger
log_file = ::Proxy::SETTINGS.log_file
if log_file.casecmp('STDOUT').zero?
if SETTINGS.daemon
puts "Settings log_file=STDOUT and daemon=true are incompatible, exiting..."
......
logger = default_logger(log_file)
end
logger.level = ::Logger.const_get(::Proxy::SETTINGS.log_level.upcase)
::Proxy::LogBuffer::Decorator.new(logger)
logger
end
def self.default_logger(log_file)
# We keep the last 6 10MB log files
::Logger.new(log_file, 6, 1024*1024*10)
end
def self.log_file
::Proxy::SETTINGS.log_file
end
end

Also available in: Unified diff