From d75ef1bf3261b115bf40b930f0387c59f047129e Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Sat, 27 Apr 2019 22:18:00 +0800 Subject: [PATCH] Log to /var/log/rttys.log when stdout is a terminal Signed-off-by: Jianhui Zhao --- go.mod | 2 +- main.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 37d790f..edeb175 100644 --- a/go.mod +++ b/go.mod @@ -22,5 +22,5 @@ require ( github.com/rakyll/statik v0.1.6 github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5 github.com/sirupsen/logrus v1.4.1 - golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 // indirect + golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 ) diff --git a/main.go b/main.go index 34dcc81..90ce02d 100644 --- a/main.go +++ b/main.go @@ -26,6 +26,7 @@ import ( "encoding/hex" "flag" "fmt" + "golang.org/x/crypto/ssh/terminal" "io" "os" "runtime" @@ -48,6 +49,9 @@ type RttysConfig struct { } func init() { + if terminal.IsTerminal(int(os.Stdout.Fd())) { + return + } log.AddHook(lfshook.NewHook("/var/log/rttys.log", &log.TextFormatter{})) }