Skip to content

Commit 8981727

Browse files
committed
fixed logger not working when there is no stdout attached for redirecting output
1 parent 74f229a commit 8981727

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

cmd/koolo/log/logger.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ func NewLogger(debug bool, logDir string) (*slog.Logger, error) {
2424
}
2525

2626
fileName := "koolo-log-" + time.Now().Format("2006-01-02-15-04-05") + ".txt"
27-
logFileHandler, err := os.Create(logDir + "/" + fileName)
27+
lfh, err := os.Create(logDir + "/" + fileName)
2828
if err != nil {
2929
return nil, err
3030
}
31+
logFileHandler = lfh
3132

3233
level := slog.LevelDebug
3334
if !debug {
@@ -38,7 +39,7 @@ func NewLogger(debug bool, logDir string) (*slog.Logger, error) {
3839
Level: level,
3940
}
4041

41-
handler := slog.NewTextHandler(io.MultiWriter(os.Stdout, logFileHandler), opts)
42+
handler := slog.NewTextHandler(io.MultiWriter(logFileHandler, os.Stdout), opts)
4243

4344
return slog.New(handler), nil
4445
}

0 commit comments

Comments
 (0)