diff --git a/util/progress/logs/logs.go b/util/progress/logs/logs.go index da82c692..73c1a26b 100644 --- a/util/progress/logs/logs.go +++ b/util/progress/logs/logs.go @@ -71,15 +71,16 @@ func (sw *streamWriter) checkLimit(n int) int { maxSize = int(math.Ceil(time.Since(sw.created).Seconds())) * defaultMaxLogSpeed sw.clipReasonSpeed = true } - if maxSize > defaultMaxLogSize { + if maxSize == -1 || maxSize > defaultMaxLogSize { maxSize = defaultMaxLogSize sw.clipReasonSpeed = false } - if maxSize < oldSize { - return 0 - } if maxSize != -1 { + if maxSize < oldSize { + return 0 + } + if sw.size > maxSize { return maxSize - oldSize }