Logy|Docs

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.

main.go
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.