in lib/ecs_logging/logger.rb [30:63]
def add(severity, message = nil, progname = nil, include_origin: false, **extras)
severity ||= UNKNOWN
return true if @logdev.nil? or severity < level
progname = @progname if progname.nil?
if message.nil?
if block_given?
message = yield
else
message = progname
progname = @progname
end
end
if apm_agent_present_and_running?
extras[:"transaction.id"] = ElasticAPM.current_transaction&.id
extras[:"trace.id"] = ElasticAPM.current_transaction&.trace_id
extras[:"span.id"] = ElasticAPM.current_span&.id
end
@logdev.write(
format_message(
format_severity(severity),
Time.now,
progname,
message,
**extras
)
)
true
end