From 83df018d346fb4c8e650be165751cde2781f0f9e Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Wed, 21 Jan 2026 15:52:44 +0800 Subject: [PATCH] Only enable file log in debug mode Signed-off-by: Asai Neko --- logger/slog.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/logger/slog.go b/logger/slog.go index e03ba82..aef74e1 100644 --- a/logger/slog.go +++ b/logger/slog.go @@ -21,12 +21,15 @@ func Init() { level = slog.LevelInfo } - file, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666) var writer io.Writer = os.Stdout - if err != nil { - slog.Error("Error to create log file", "err", err) - } else { - writer = io.MultiWriter(os.Stdout, file) + + if level == slog.LevelDebug { + file, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666) + if err != nil { + slog.Error("Failed to open log file for debug mode", "err", err) + } else { + writer = io.MultiWriter(os.Stdout, file) + } } opts := &slog.HandlerOptions{ @@ -41,7 +44,6 @@ func Init() { } handler := slog.NewJSONHandler(writer, opts) - logger := slog.New(handler) slog.SetDefault(logger) }