Logging and debugging
For quick debugging, you can print processed requests to stdout. First, you need to install reqlog package:
go get github.com/uptrace/bunrouter/extra/reqlog
Then install the provided middleware:
import "github.com/uptrace/bunrouter/extra/reqlog" router := bunrouter.New( bunrouter.Use(reqlog.NewMiddleware()), )
By default, the middleware logs all processed requests, but you can configure it to log only failed requests using WithVerbose
option:
reqlog.NewMiddleware(reqlog.WithVerbose(false))
You can also disable the middleware by default and use environment variables to enable it when needed:
reqlog.NewMiddleware( // disable the middleware reqlog.WithEnabled(false), // BUNDEBUG=1 logs failed requests // BUNDEBUG=2 logs all requests reqlog.FromEnv("BUNDEBUG"), )