Class: Instana::InstrumentedLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/instana/instrumented_logger.rb

Constant Summary collapse

LEVEL_LABELS =
%w[Debug Info Warn Error Fatal Any].freeze

Instance Method Summary collapse

Instance Method Details

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



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/instana/instrumented_logger.rb', line 12

def add(severity, message = nil, progname = nil)
  severity ||= UNKNOWN

  if severity >= instana_log_level && ::Instana.tracer.tracing?
    tags = {
      level: LEVEL_LABELS[severity],
      message: "#{message} #{progname}".strip
    }
    Instana.tracer.in_span(:log, attributes: {log: tags}) {}
  end

  super(severity, message, progname)
end

#instana_log_levelObject



8
9
10
# File 'lib/instana/instrumented_logger.rb', line 8

def instana_log_level
  WARN
end