Only enable file log in debug mode

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-21 15:52:44 +08:00
parent 7b3fe24b7c
commit 83df018d34

View File

@@ -21,12 +21,15 @@ func Init() {
level = slog.LevelInfo 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 var writer io.Writer = os.Stdout
if err != nil {
slog.Error("Error to create log file", "err", err) if level == slog.LevelDebug {
} else { file, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
writer = io.MultiWriter(os.Stdout, file) 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{ opts := &slog.HandlerOptions{
@@ -41,7 +44,6 @@ func Init() {
} }
handler := slog.NewJSONHandler(writer, opts) handler := slog.NewJSONHandler(writer, opts)
logger := slog.New(handler) logger := slog.New(handler)
slog.SetDefault(logger) slog.SetDefault(logger)
} }