1
0
forked from JOJ/JOJ3

refactor(cmd/joj3): add runID to multiHandler

This commit is contained in:
张泊明518370910136 2024-11-02 01:03:23 -04:00
parent 291e739eee
commit e0cc65f6a5
Signed by untrusted user: 张泊明518370910136
GPG Key ID: D47306D7062CDA9D

View File

@ -70,7 +70,7 @@ func setupSlog(logPath string) error {
}
debugFileHandler := slog.NewTextHandler(debugFile, &slog.HandlerOptions{
Level: slog.LevelDebug,
}).WithAttrs([]slog.Attr{slog.String("runID", runID)})
})
handlers = append(handlers, debugFileHandler)
}
stderrLogLevel := slog.LevelInfo
@ -80,10 +80,11 @@ func setupSlog(logPath string) error {
// Stderr handler for info logs and above
stderrHandler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{
Level: stderrLogLevel,
}).WithAttrs([]slog.Attr{slog.String("runID", runID)})
})
handlers = append(handlers, stderrHandler)
// Create a multi-handler
multiHandler := &multiHandler{handlers: handlers}
multiHandler.WithAttrs([]slog.Attr{slog.String("runID", runID)})
// Set the default logger
logger := slog.New(multiHandler)
slog.SetDefault(logger)