types/logger: fix LogOnChange to pass through format/args to underlying logger

So they don't get interpretted as a format pattern or get rate-limited away
in the wrong way.
This commit is contained in:
Brad Fitzpatrick 2020-10-29 15:22:29 -07:00
parent ff7ddd9d20
commit 8b904b1493
1 changed files with 4 additions and 1 deletions

View File

@ -158,7 +158,10 @@ func LogOnChange(logf Logf, maxInterval time.Duration, timeNow func() time.Time)
tLastLogged = timeNow()
mu.Unlock()
logf(s)
// Re-stringify it (instead of using "%s", s) so something like "%s"
// doesn't end up getting rate-limited. (And can't use 's' as the pattern,
// as it might contain formatting directives.)
logf(format, args...)
}
}