2024-01-09 12:54:30 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-01-09 12:54:30 +01:00
|
|
|
"fmt"
|
2024-01-09 12:54:30 +01:00
|
|
|
"udico.de/util/log"
|
|
|
|
)
|
|
|
|
|
2024-01-09 12:54:30 +01:00
|
|
|
var logger = log.Logger("MyLogger").SetLevel(log.TRACE).SetAutotrace(log.TRACE)
|
|
|
|
|
|
|
|
func anotherFunc() {
|
|
|
|
log.NOTICE.WithStackAs(log.INFO).Msg("Let's dump a stack trace!")
|
|
|
|
}
|
|
|
|
|
|
|
|
func aFunc() {
|
|
|
|
log.INFO.Msg("in aFunc")
|
|
|
|
anotherFunc()
|
|
|
|
}
|
2024-01-09 12:54:30 +01:00
|
|
|
|
|
|
|
func main() {
|
2024-01-09 12:54:30 +01:00
|
|
|
log.DefaultLogger.SetLevel(log.DEBUG).SetAutotrace(log.TRACE)
|
|
|
|
// dump logger config:
|
|
|
|
log.INFO.Explain()
|
2024-01-09 12:54:30 +01:00
|
|
|
log.WARN.To(logger).Msg("Now doing things :)")
|
|
|
|
|
|
|
|
log.INFO.Msg("hallo %v", "bla")
|
|
|
|
log.TRACE.To(logger).Arg("a", "b").If(func(msg log.Fn) {
|
|
|
|
msg("Calculating important things ...")
|
|
|
|
msg("hi!")
|
|
|
|
})
|
|
|
|
|
2024-01-09 12:54:30 +01:00
|
|
|
aFunc()
|
|
|
|
|
|
|
|
log.ERROR.To(logger).WithStackAs(log.ERROR).Msg("Bad things happened :(")
|
2024-01-09 12:54:30 +01:00
|
|
|
log.NOTICE.Msg("I'm done!")
|
2024-01-09 12:54:30 +01:00
|
|
|
log.INFO.Err(fmt.Errorf("oh, an error!")).Msg("what's this?")
|
2024-01-09 12:54:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
log.INFO.Msg("...", a)
|
|
|
|
log.INFO.Ctx(lo).With("field", "").Msg(...)
|
|
|
|
|
|
|
|
log.TRACE.If(func(log logfn) {
|
|
|
|
// some expensive code goes here
|
|
|
|
log("something")
|
|
|
|
})
|
|
|
|
*/
|