Class: Appsignal::Utils::IntegrationLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/appsignal/utils/integration_logger.rb

Constant Summary collapse

MAX_MESSAGE_LENGTH =
2_000

Instance Method Summary collapse

Instance Method Details

#add(severity, message = nil, progname = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/appsignal/utils/integration_logger.rb', line 8

def add(severity, message = nil, progname = nil)
  if message.nil? && !block_given?
    # When called as logger.error("msg"), the message is in progname
    progname = truncate_message(progname)
  elsif message
    message = truncate_message(message)
  elsif block_given?
    message = truncate_message(yield)
  end
  super
end