class Datadog::Logger
A custom logger with minor enhancements:
-
progname defaults to ddtrace to clearly identify
Datadog
dd-trace-rb related messages -
adds last caller stack-trace info to know where the message comes from
Constants
- PREFIX
Public Class Methods
new(*args, &block)
click to toggle source
Calls superclass method
# File lib/ddtrace/logger.rb, line 10 def initialize(*args, &block) super self.progname = PREFIX self.level = ::Logger::INFO end
Public Instance Methods
add(severity, message = nil, progname = nil, &block)
click to toggle source
Calls superclass method
# File lib/ddtrace/logger.rb, line 16 def add(severity, message = nil, progname = nil, &block) where = '' # We are in debug mode, or this is an error, add stack trace to help debugging if debug? || severity >= ::Logger::ERROR c = caller where = "(#{c[1]}) " if c.length > 1 end if message.nil? if block_given? super(severity, message, progname) do "[#{self.progname}] #{where}#{yield}" end else super(severity, message, "[#{self.progname}] #{where}#{progname}") end else super(severity, "[#{self.progname}] #{where}#{message}") end end
Also aliased as: log