Manager: add source location when logging in debug/trace mode

Just a little debugging tool.
This commit is contained in:
Sybren A. Stüvel 2022-07-18 19:05:19 +02:00
parent 24f921b0c8
commit eb65ac9085

View File

@ -54,6 +54,7 @@ import (
) )
var cliArgs struct { var cliArgs struct {
debug bool
version bool version bool
writeConfig bool writeConfig bool
delayResponses bool delayResponses bool
@ -297,8 +298,12 @@ func buildWebService(
// limitations in Go that get in our way here. // limitations in Go that get in our way here.
// Hook Zerolog onto Echo: // Hook Zerolog onto Echo:
lechoSetters := []lecho.Setter{}
if cliArgs.debug {
lechoSetters = append(lechoSetters, lecho.WithCaller())
}
e.Use(lecho.Middleware(lecho.Config{ e.Use(lecho.Middleware(lecho.Config{
Logger: lecho.From(log.Logger), Logger: lecho.From(log.Logger, lechoSetters...),
})) }))
// Ensure panics when serving a web request won't bring down the server. // Ensure panics when serving a web request won't bring down the server.
@ -512,6 +517,8 @@ func parseCliArgs() {
flag.Parse() flag.Parse()
cliArgs.debug = debug || trace
var logLevel zerolog.Level var logLevel zerolog.Level
switch { switch {
case trace: case trace: