log/cmd/keyValueFormatter/main.go
Martin Riedl 1d7177fb26
All checks were successful
Build / Checks (push) Successful in 31s
Build / Code Coverage (push) Successful in 43s
Build / Build (push) Successful in 31s
Release / Semantic Release (push) Successful in 36s
feat: new priority key settings for key value formatter
2025-03-05 17:48:47 +01:00

30 lines
677 B
Go

package main
import (
"time"
"git.martin-riedl.de/golang/log"
)
func main() {
advancedSettings()
}
func advancedSettings() {
// Key Value Formatter with special settings
formatter := log.NewFormatterKeyValue()
formatter.HighPriorityKeys = []string{"firstField"}
formatter.PriorityKeys = []string{"secondField"}
formatter.TimeFormat = time.RFC3339Nano
// create new log instance
output := log.NewOutput(log.LevelDebug, formatter, log.NewPrinterStdout())
logger := log.NewLogger([]*log.Output{output})
// log some message
logger.WithMap(log.Map{
"someField": "Martin",
"firstField": "John",
"secondField": "Doe",
}).Info("This is an info message")
}