From ea55c8593842e44711a95810f17ac5188b0880ad Mon Sep 17 00:00:00 2001 From: Mechiel Lukkien Date: Wed, 26 Feb 2025 10:14:07 +0100 Subject: [PATCH] for trace logging, log size of the data (but not for redacted auth data, could be a password) --- mlog/log.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mlog/log.go b/mlog/log.go index 2b5a9dc..decab52 100644 --- a/mlog/log.go +++ b/mlog/log.go @@ -301,14 +301,20 @@ func (l Log) Trace(level slog.Level, prefix string, data []byte) { } var msg string + size := -1 if hideData, hideAuth := traceLevel(filterLevel, level); hideData { msg = prefix + "..." + size = len(data) } else if hideAuth { msg = prefix + "***" } else { msg = prefix + string(data) + size = len(data) } r := slog.NewRecord(time.Time{}, level, msg, 0) + if size >= 0 { + r.AddAttrs(slog.Int("size", size)) + } ph.write(filterLevel, r) }