Skip to content

Commit f404775

Browse files
committed
logging: Ensure slog error level logs don't print stack traces
1 parent 6610e2f commit f404775

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

caddytest/integration/acme_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func TestACMEServerWithDefaults(t *testing.T) {
5151
Client: &acme.Client{
5252
Directory: "https://acme.localhost:9443/acme/local/directory",
5353
HTTPClient: tester.Client,
54-
Logger: slog.New(zapslog.NewHandler(logger.Core())),
54+
Logger: slog.New(zapslog.NewHandler(logger.Core(), zapslog.WithName("acmez"))),
5555
},
5656
ChallengeSolvers: map[string]acmez.Solver{
5757
acme.ChallengeTypeHTTP01: &naiveHTTPSolver{logger: logger},
@@ -120,7 +120,7 @@ func TestACMEServerWithMismatchedChallenges(t *testing.T) {
120120
Client: &acme.Client{
121121
Directory: "https://acme.localhost:9443/acme/local/directory",
122122
HTTPClient: tester.Client,
123-
Logger: slog.New(zapslog.NewHandler(logger.Core())),
123+
Logger: slog.New(zapslog.NewHandler(logger.Core(), zapslog.WithName("acmez"))),
124124
},
125125
ChallengeSolvers: map[string]acmez.Solver{
126126
acme.ChallengeTypeHTTP01: &naiveHTTPSolver{logger: logger},

cmd/main.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,11 @@ func setResourceLimits(logger *zap.Logger) func() {
484484
// See https://pkg.go.dev/runtime/debug#SetMemoryLimit
485485
_, _ = memlimit.SetGoMemLimitWithOpts(
486486
memlimit.WithLogger(
487-
slog.New(zapslog.NewHandler(logger.Core())),
487+
slog.New(zapslog.NewHandler(
488+
logger.Core(),
489+
zapslog.WithName("memlimit"),
490+
zapslog.AddStacktraceAt(slog.Level(127)),
491+
)),
488492
),
489493
memlimit.WithProvider(
490494
memlimit.ApplyFallback(

context.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -616,16 +616,26 @@ func (ctx Context) Slogger() *slog.Logger {
616616
}
617617

618618
core = l.Core()
619-
handler = zapslog.NewHandler(core)
619+
handler = zapslog.NewHandler(
620+
core,
621+
zapslog.AddStacktraceAt(slog.Level(127)),
622+
)
620623
} else {
621624
mod := ctx.Module()
622625
if mod == nil {
623626
core = Log().Core()
624-
handler = zapslog.NewHandler(core)
627+
handler = zapslog.NewHandler(
628+
core,
629+
zapslog.AddStacktraceAt(slog.Level(127)),
630+
)
625631
} else {
626632
moduleID = string(mod.CaddyModule().ID)
627633
core = ctx.cfg.Logging.Logger(mod).Core()
628-
handler = zapslog.NewHandler(core, zapslog.WithName(moduleID))
634+
handler = zapslog.NewHandler(
635+
core,
636+
zapslog.WithName(moduleID),
637+
zapslog.AddStacktraceAt(slog.Level(127)),
638+
)
629639
}
630640
}
631641

0 commit comments

Comments
 (0)