JSON output
Emit structured records for collectors and log platforms
Enable JSON when logs are consumed by a collector, platform, or search system. JSON output keeps each record machine-readable and consistent.
err := logy.LoadConfig(&logy.Config{
Console: &logy.ConsoleConfig{
Enabled: true,
Json: &logy.JsonConfig{
Enabled: true,
KeyOverrides: logy.KeyOverrides{
"timestamp": "@timestamp",
"logger": "logger_name",
},
AdditionalFields: logy.JsonAdditionalFields{
"service": "billing-api",
"env": "production",
},
},
},
})
if err != nil {
panic(err)
}Enabled switches the handler to JSON output.
KeyOverrides renames standard fields when your collector expects specific
names.
AdditionalFields adds stable metadata to every record. Use it for values such
as service name, environment, region, or version.
