From 70c318ae96b7883ca9b981860b5a05f11fb52f7d Mon Sep 17 00:00:00 2001 From: Bartlomiej Plotka Date: Tue, 17 Mar 2020 06:49:24 +0000 Subject: [PATCH] Crashing error messages now will print stacktrace. (#2277) Signed-off-by: Bartlomiej Plotka --- cmd/thanos/main.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/thanos/main.go b/cmd/thanos/main.go index cad3f26d93..0207cd1a86 100644 --- a/cmd/thanos/main.go +++ b/cmd/thanos/main.go @@ -182,7 +182,8 @@ func main() { reloadCh := make(chan struct{}, 1) if err := cmds[cmd](&g, logger, metrics, tracer, reloadCh, *logLevel == "debug"); err != nil { - level.Error(logger).Log("err", errors.Wrapf(err, "%s command failed", cmd)) + // Use %+v for github.com/pkg/errors error to print with stack. + level.Error(logger).Log("err", fmt.Sprintf("%+v", errors.Wrapf(err, "preparing %s command failed", cmd))) os.Exit(1) } @@ -207,7 +208,8 @@ func main() { } if err := g.Run(); err != nil { - level.Error(logger).Log("msg", "running command failed", "err", err) + // Use %+v for github.com/pkg/errors error to print with stack. + level.Error(logger).Log("err", fmt.Sprintf("%+v", errors.Wrapf(err, "%s command failed", cmd))) os.Exit(1) } level.Info(logger).Log("msg", "exiting")