Revision a838204e
Added by Lukas Zapletal over 8 years ago
lib/proxy/log_buffer/decorator.rb | ||
---|---|---|
@buffer = buffer
|
||
end
|
||
|
||
def add(severity, message = nil, progname = nil, backtrace = nil, a_module = 'core', &block)
|
||
def add(severity, message = nil, progname = nil, backtrace = nil)
|
||
severity ||= UNKNOWN
|
||
progname ||= @logger.progname
|
||
if message.nil?
|
||
if block_given?
|
||
message = yield
|
||
else
|
||
message = progname
|
||
progname = @logger.progname
|
||
end
|
||
end
|
||
# add to the logger first
|
||
@logger.add(severity, message, progname)
|
||
@logger.add(severity, message)
|
||
@logger.add(::Logger::Severity::DEBUG, backtrace) if backtrace
|
||
# add add to the buffer
|
||
if severity >= @logger.level
|
||
... | ... | |
end
|
||
|
||
def debug(msg_or_progname, exception_or_backtrace = nil, &block)
|
||
add(::Logger::Severity::DEBUG, nil, msg_or_progname, exception_or_backtrace, caller, &block)
|
||
add(::Logger::Severity::DEBUG, nil, msg_or_progname, exception_or_backtrace, &block)
|
||
end
|
||
|
||
def info(msg_or_progname, exception_or_backtrace = nil, &block)
|
||
add(::Logger::Severity::INFO, nil, msg_or_progname, exception_or_backtrace, caller, &block)
|
||
add(::Logger::Severity::INFO, nil, msg_or_progname, exception_or_backtrace, &block)
|
||
end
|
||
alias_method :write, :info
|
||
|
||
def warn(msg_or_progname, exception_or_backtrace = nil, &block)
|
||
add(::Logger::Severity::WARN, nil, msg_or_progname, exception_or_backtrace, caller, &block)
|
||
add(::Logger::Severity::WARN, nil, msg_or_progname, exception_or_backtrace, &block)
|
||
end
|
||
alias_method :warning, :warn
|
||
|
||
def error(msg_or_progname, exception_or_backtrace = nil, &block)
|
||
add(::Logger::Severity::ERROR, nil, msg_or_progname, exception_or_backtrace, caller, &block)
|
||
add(::Logger::Severity::ERROR, nil, msg_or_progname, exception_or_backtrace, &block)
|
||
end
|
||
|
||
def fatal(msg_or_progname, exception_or_backtrace = nil, &block)
|
||
add(::Logger::Severity::FATAL, nil, msg_or_progname, exception_or_backtrace, caller, &block)
|
||
add(::Logger::Severity::FATAL, nil, msg_or_progname, exception_or_backtrace, &block)
|
||
end
|
||
|
||
def method_missing(symbol, *args);
|
Also available in: Unified diff
Fixes #13427 - fixed log buffer with SYSLOG