It is based on the zap package.
go get github.com/dollarsignteam/go-logger
package main
import (
"github.com/dollarsignteam/go-logger"
)
func main() {
opts := logger.LoggerOptions{
Level: "debug",
Name: "DEMO",
HideCaller: false,
}
log := logger.NewLogger(opts)
log.Debug("I am a debug log")
log.Info("I am a info log")
log.Warn("I am a warn log")
log.Error("I am a error log")
}
Output
2022-02-03 22:49:44.933 +07:00 [go] 🟪 DEBUG [DEMO] [main.go:14 main.main] I am a debug log
2022-02-03 22:49:44.934 +07:00 [go] ⬜️ INFO [DEMO] [main.go:15 main.main] I am a info log
2022-02-03 22:49:44.934 +07:00 [go] 🟧 WARN [DEMO] [main.go:16 main.main] I am a warn log
2022-02-03 22:49:44.934 +07:00 [go] 🟥 ERROR [DEMO] [main.go:17 main.main] I am a error log
Dollarsign
Licensed under the MIT License - see the LICENSE file for details.