Skip to content

festum/chi-logger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chi-logger

chi-logger is a simple logging middleware for Chi with support for Zap and Logrus

Installation

go get github.com/766b/chi-logger

Usage with Logrus

logger := logrus.New()

r := chi.NewRouter()
r.Use(middleware.RequestID)
r.Use(middleware.RealIP)
r.Use(chilogger.NewLogrusMiddleware("router", logger))
...

Usage with Zap

logger, _ := zap.NewProduction()

r := chi.NewRouter()
r.Use(middleware.RequestID)
r.Use(middleware.RealIP)
r.Use(chilogger.NewZapMiddleware("router", logger))
...

Usage with Zap Sugared

loggingLevel := zap.NewAtomicLevel()
if isDev {
    loggingLevel.SetLevel(zap.DebugLevel)
}
logger := zap.New(zapcore.NewCore(
    zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()),
    zapcore.Lock(os.Stdout),
    loggingLevel,
)).Sugar()
r := chi.NewRouter()
r.Use(middleware.RequestID)
r.Use(middleware.RealIP)
r.Use(chilogger.NewZapSugaredMiddleware("router", logger))
...

About

chi-logger is a simple logging middleware for Chi with support for Zap(and Sugar) and Logrus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%