From b7215a0ef2bd6ff2b6338691c31101aeda7368f3 Mon Sep 17 00:00:00 2001 From: netbenix Date: Sat, 6 Nov 2021 20:55:41 +0100 Subject: [PATCH] Added Logging wrapper for logrus --- Lotus/Logging.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Lotus/Logging.go diff --git a/Lotus/Logging.go b/Lotus/Logging.go new file mode 100644 index 0000000..14040cd --- /dev/null +++ b/Lotus/Logging.go @@ -0,0 +1,43 @@ +package Lotus + +import ( + "github.com/sirupsen/logrus" + "log" + "os" +) + +func CheckIfLogFolderExists(){ + _, dirErr := os.Stat("logs") + if dirErr != nil{ + log.Fatal(dirErr) + } + + permMode, _ := os.Stat("logs") + + + dirCreateErr := os.Mkdir("logs", permMode.Mode().Perm()) + if dirCreateErr != nil{ + log.Fatal(dirCreateErr) + } + +} + +func CreateLogger(loggerName string, logLevel logrus.Level) *logrus.Logger{ + var logger = logrus.New() + + logger.Formatter = new(logrus.TextFormatter) + logger.Formatter.(*logrus.TextFormatter).DisableColors = false + logger.Formatter.(*logrus.TextFormatter).DisableTimestamp = false + logger.Level = logLevel + logger.Out = os.Stdout + + /*file, err := os.OpenFile("logs/" + loggerName + "_" + dt.Format("02-01-2006_15_04_05") + ".log", os.O_CREATE|os.O_WRONLY, 0666) + if err != nil{ + log.Fatal(err) + } + + logger.Out = file + */ + + return logger +} \ No newline at end of file