Files
go-common/examples/logger_example.go

35 lines
618 B
Go

//go:build example
// +build example
package main
import (
"log"
"git.toowon.com/jimmy/go-common/config"
"git.toowon.com/jimmy/go-common/factory"
)
func main() {
cfg, err := config.LoadFromFile("./config/example.json")
if err != nil {
log.Fatal(err)
}
app := factory.New(cfg)
logInst, err := app.Logger()
if err != nil {
log.Fatal(err)
}
defer logInst.Close()
logInst.Info("Application started", nil)
logInst.Info("User logged in", map[string]any{
"user_id": 123,
"action": "login",
})
logInst.Error("Failed to connect to database", map[string]any{
"error": "connection timeout",
})
}