Revision 7cc71a10
Added by Dmitri Dolguikh about 8 years ago
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
Fixes #12295 - Added support for log rotation
SIGUSR1 now can be used to re-open log file when file-based logger is used.