From 64d2b07d0db4b684b39336cb4bcc710eea15b064 Mon Sep 17 00:00:00 2001 From: Fabian Vowie Date: Sun, 23 Jan 2022 18:31:14 +0100 Subject: [PATCH] Write log into separate log-file --- .gitignore | 3 ++- main.go | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a6482a3..657294b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ go.work # Lithium specific -settings.json \ No newline at end of file +settings.json +lithium.log \ No newline at end of file diff --git a/main.go b/main.go index c34f205..b05c644 100644 --- a/main.go +++ b/main.go @@ -148,8 +148,15 @@ func RegisterRoutes(r *mux.Router, pipelines []pipelines.IPipeline, storageProvi } func main() { + logFile, err := os.OpenFile("lithium.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + if err == nil { + multiWriter := io.MultiWriter(os.Stdout, logFile) + logrus.SetOutput(multiWriter) + } else { + logrus.SetOutput(os.Stdout) + } + logrus.SetFormatter(&logrus.JSONFormatter{}) - logrus.SetOutput(os.Stdout) appSettings, err := settings.LoadSettings(afero.NewOsFs()) if err != nil {