Logging library wrapper with Echo
.
go get -u github.com/surfe/logger
Initiate a Zap logger;
zapLogger, err := zap.Init()
if err != nil {
log.Panic(err)
}
defer zapLogger.Sync()
Use the logger;
l := logger.Use(zapLogger)
Error with a message and extra fields;
import "github.com/surfe/logger"
...
fields := []any{l.UserKey, "[email protected]"}
logger.Log(ctx).Err(err).With(fields...).Error("Add Contact (SF)")
e.Use(l.EchoMiddleware())
You can use go work
to develop this module:
go work init .
go work use ../logger