Module: Datadog::CI::Contrib::SemanticLogger::Logger::InstanceMethods

Defined in:
lib/datadog/ci/contrib/semantic_logger/logger.rb

Instance Method Summary collapse

Instance Method Details

#datadog_logs_componentObject



24
25
26
# File 'lib/datadog/ci/contrib/semantic_logger/logger.rb', line 24

def datadog_logs_component
  Datadog.send(:components).agentless_logs_submission
end

#log(log, message = nil, progname = nil, &block) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/datadog/ci/contrib/semantic_logger/logger.rb', line 13

def log(log, message = nil, progname = nil, &block)
  return super unless log.is_a?(::SemanticLogger::Log)
  return super unless datadog_logs_component.enabled

  result = super

  datadog_logs_component.write(log.to_h.clone)

  result
end