class GreenLog::Entry

Represents a structured log entry.

Public Class Methods

build(severity, *args, &block) click to toggle source
# File lib/green_log/entry.rb, line 27
def build(severity, *args, &block)
  Builder.new(severity).build(*args, &block)
end
with(**args) click to toggle source
Calls superclass method
# File lib/green_log/entry.rb, line 16
def with(**args)
  args[:severity] = Severity.resolve(
    args.fetch(:severity, Severity::INFO),
  )
  args[:message] ||= nil
  args[:context] = args.fetch(:context, {}).to_loggable_value
  args[:data] = args.fetch(:data, {}).to_loggable_value
  args[:exception] ||= nil
  super(**args)
end

Public Instance Methods

in_context(extra_context) click to toggle source
# File lib/green_log/entry.rb, line 33
def in_context(extra_context)
  with(context: extra_context.integrate(context).to_loggable_value)
end