From 1036428f488ddac3070b6bf352ffbd27981cfc0f Mon Sep 17 00:00:00 2001 From: Jonas Leder <jonas@jonasled.de> Date: Sat, 25 Jan 2025 13:11:15 +0100 Subject: [PATCH] make folder log optional --- log/main.go | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/log/main.go b/log/main.go index 9034945..40734a2 100644 --- a/log/main.go +++ b/log/main.go @@ -10,15 +10,21 @@ import ( var Log = logrus.New() func Init() { - Log.SetOutput(os.Stdout) - Log.AddHook(&LumberjackHook{ - Logger: &lumberjack.Logger{ - Filename: os.Getenv("LOG_FOLDER") + "/application.log", - MaxSize: 10, // Max size in MB - MaxBackups: 3, // Max number of old log files to keep - MaxAge: 28, // Max age in days to keep a log file - Compress: true, // Compress old log files - }}) + if os.Getenv("LOG_FOLDER") != "" { + Log.Info("Initializing file logger") + Log.SetOutput(os.Stdout) + Log.AddHook(&LumberjackHook{ + Logger: &lumberjack.Logger{ + Filename: os.Getenv("LOG_FOLDER") + "/application.log", + MaxSize: 10, // Max size in MB + MaxBackups: 3, // Max number of old log files to keep + MaxAge: 28, // Max age in days to keep a log file + Compress: true, // Compress old log files + }}) + Log.SetFormatter(&logrus.TextFormatter{ + FullTimestamp: true, + }) + } if os.Getenv("LOG_LEVEL") == "" { Log.SetLevel(logrus.InfoLevel) @@ -34,8 +40,5 @@ func Init() { Log.SetLevel(logrus.DebugLevel) } } - Log.SetFormatter(&logrus.TextFormatter{ - FullTimestamp: true, - }) Log.Infof("Logger initialized with %s log level", Log.Level) } -- GitLab