Turn off timestamps in logs when not logging to a tty.
authorTom Clegg <tom@tomclegg.ca>
Sun, 25 Oct 2020 00:54:29 +0000 (20:54 -0400)
committerTom Clegg <tom@tomclegg.ca>
Sun, 25 Oct 2020 00:54:29 +0000 (20:54 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

cmd.go
go.mod
go.sum

diff --git a/cmd.go b/cmd.go
index 0bddcc3e52558b171f7a8105cb97450573d70630..0fdad66a46d4d9284afa0e4b14902f95899c67ce 100644 (file)
--- a/cmd.go
+++ b/cmd.go
@@ -8,6 +8,8 @@ import (
        "os/exec"
 
        "git.arvados.org/arvados.git/lib/cmd"
+       "github.com/mattn/go-isatty"
+       "github.com/sirupsen/logrus"
 )
 
 var (
@@ -33,6 +35,9 @@ var (
 )
 
 func main() {
+       if !isatty.IsTerminal(os.Stderr.Fd()) {
+               logrus.StandardLogger().Formatter = &logrus.TextFormatter{DisableTimestamp: true}
+       }
        os.Exit(handler.RunCommand(os.Args[0], os.Args[1:], os.Stdin, os.Stdout, os.Stderr))
 }
 
diff --git a/go.mod b/go.mod
index 951c7b0eadf17a43a1e573e636a8b92ac8ae49a7..e880e3788d3d33c7c12fde978c28115bdc477bc5 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -12,6 +12,7 @@ require (
        github.com/james-bowman/nlp v0.0.0-20200417075118-1e2772e0e1e5
        github.com/james-bowman/sparse v0.0.0-20200514124614-ae250424e52d // indirect
        github.com/kshedden/gonpy v0.0.0-20190510000443-66c21fac4672
+       github.com/mattn/go-isatty v0.0.12
        github.com/prometheus/client_golang v1.6.0 // indirect
        github.com/prometheus/common v0.10.0 // indirect
        github.com/sergi/go-diff v1.1.0
diff --git a/go.sum b/go.sum
index c888974f3edb625163f4644452d147ecd22aecf2..973623f01d146061ca566fba83102b17fa619a11 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -126,6 +126,8 @@ github.com/kshedden/gonpy v0.0.0-20190510000443-66c21fac4672 h1:LQLnybCU54zB8Gj8
 github.com/kshedden/gonpy v0.0.0-20190510000443-66c21fac4672/go.mod h1:+uEXxXG0RlfBPqG1tq5QN/F2jRlcuY0dExSONLpEwcA=
 github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
 github.com/marstr/guid v1.1.1-0.20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
+github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
+github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
 github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
 github.com/mitchellh/go-homedir v0.0.0-20161203194507-b8bc1bf76747/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@@ -241,6 +243,7 @@ golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20191105231009-c1f44814a5cd h1:3x5uuvBgE6oaXJjCOvpCC1IpgJogqQ+PqGGU3ZxAgII=
 golang.org/x/sys v0.0.0-20191105231009-c1f44814a5cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4=