class Datadog::Logger

A custom logger with minor enhancements:

Constants

PREFIX

Public Class Methods

new(*args, &block) click to toggle source
Calls superclass method
# File lib/ddtrace/logger.rb, line 11
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 17
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
      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
log(severity, message = nil, progname = nil, &block)
Alias for: add