From 6d0541c5f83e808130310350e5524e3788d82fa2 Mon Sep 17 00:00:00 2001 From: Jonathan Rockway <2367+jrockway@users.noreply.github.com> Date: Mon, 3 Jan 2022 09:02:32 -0500 Subject: [PATCH] main: print go build info --- cmd/jlog/main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/jlog/main.go b/cmd/jlog/main.go index 2b15f99..b89dd38 100644 --- a/cmd/jlog/main.go +++ b/cmd/jlog/main.go @@ -5,6 +5,7 @@ import ( "fmt" "os" "os/signal" + "runtime/debug" "runtime/pprof" "strings" "sync/atomic" @@ -70,6 +71,14 @@ func main() { if ferr, ok := err.(*flags.Error); ok && ferr.Type == flags.ErrHelp { fmt.Fprintf(os.Stderr, "jlog - Search and pretty-print your JSON logs.\nMore info: https://github.com/jrockway/json-logs\n") fmt.Fprintf(os.Stderr, "Version %s (%s) built on %s by %s\n", version, commit, date, builtBy) + if buildinfo, ok := debug.ReadBuildInfo(); ok { + fmt.Fprintf(os.Stderr, " built with go %v\n", buildinfo.GoVersion) + if commit == "none" { + for _, x := range buildinfo.Settings { + fmt.Fprintf(os.Stderr, " %v: %v\n", x.Key, x.Value) + } + } + } fmt.Fprintf(os.Stderr, ferr.Message) os.Exit(2) }