From cf7cc11bfd440f5bdad85f96fc816874814e442f Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Mon, 24 Oct 2022 14:52:35 +0200 Subject: Log: Use a multiwriter and make output neater --- internal/log/log.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'internal') diff --git a/internal/log/log.go b/internal/log/log.go index eabecb9..9a3bed9 100644 --- a/internal/log/log.go +++ b/internal/log/log.go @@ -2,6 +2,7 @@ package log import ( "fmt" + "io" "log" "os" "path" @@ -62,7 +63,8 @@ func (logger *FileLogger) Init(level LogLevel, name string, directory string) er if logOpenErr != nil { return types.NewWrappedError(errorMessage, logOpenErr) } - log.SetOutput(logFile) + multi := io.MultiWriter(os.Stdout, logFile) + log.SetOutput(multi) logger.File = logFile logger.Level = level return nil @@ -111,11 +113,8 @@ func (logger *FileLogger) getFilename(directory string, name string) string { func (logger *FileLogger) log(level LogLevel, str string) { if level >= logger.Level && logger.Level != LOG_NOTSET { - msg := fmt.Sprintf("[%s]: %s", level.String(), str) + msg := fmt.Sprintf("- Go - %s - %s", level.String(), str) // To log file log.Println(msg) - - // To output - fmt.Println(msg) } } -- cgit v1.2.3