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