refactor(cmd/joj3): add runID to multiHandler
All checks were successful
submodules sync / sync (push) Successful in 37s
build / build (push) Successful in 1m20s
build / trigger-build-image (push) Successful in 8s

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

View File

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