for trace logging, log size of the data (but not for redacted auth data, could be a password)

This commit is contained in:
Mechiel Lukkien 2025-02-26 10:14:07 +01:00
parent 92a87acfcb
commit ea55c85938
No known key found for this signature in database

View File

@ -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)
}