Immutable structured metadata information for logging.
See Log.context
, Log.context=
, Log::Context#clear
, Log::Context#set
, Log.with_context
, and Log::Emitter
.
NOTE If you'd like to format the context as JSON, remember to require "log/json"
.
Returns a Metadata
with the information of the argument.
Returns a Metadata
with the information of the argument.
Returns an empty Log::Metadata
.
Must yield this collection's elements to the block.
Returns true
if self
is empty, false
otherwise.
Returns a Log::Metadata
with all the entries of self and other.
Appends a short String representation of this object which includes its class name and its object address.
Enumerable({Symbol, Log::Metadata::Value})
Reference
Reference
Object
Object
Returns a Metadata
with the information of the argument. Used to handle Log::Context#set
and Log#Emitter.emit
overloads.
Returns a Metadata
with the information of the argument. Used to handle Log::Context#set
and Log#Emitter.emit
overloads.
Returns an empty Log::Metadata
.
NOTE Since Log::Metadata
is immutable, it's safe to share this instance.
Returns true
if self
is empty, false
otherwise.
([] of Int32).empty? # => true ([1]).empty? # => false
Returns a Log::Metadata
with all the entries of self and other. If a key is defined in both, the values in other are used.
Appends a short String representation of this object which includes its class name and its object address.
class Person def initialize(@name : String, @age : Int32) end end Person.new("John", 32).to_s # => #<Person:0x10a199f20>
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Log/Metadata.html