From ac78f484f7dacebef88ef5f301183eac6322e7e7 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Mon, 24 Oct 2022 18:31:00 +0200 Subject: pkg/log: add V() support to check verbosity --- pkg/log/log.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkg/log/log.go b/pkg/log/log.go index a3ff96696..92063f6de 100644 --- a/pkg/log/log.go +++ b/pkg/log/log.go @@ -59,9 +59,14 @@ func CachedLogOutput() string { return buf.String() } +// V reports whether verbosity at the call site is at least the requested level. +// See https://pkg.go.dev/github.com/golang/glog#V for details. +func V(level int) bool { + return level <= *flagV +} + func Logf(v int, msg string, args ...interface{}) { mu.Lock() - doLog := v <= *flagV if cacheEntries != nil && v <= 1 { cacheMem -= len(cacheEntries[cachePos]) if cacheMem < 0 { @@ -88,7 +93,7 @@ func Logf(v int, msg string, args ...interface{}) { } mu.Unlock() - if doLog { + if V(v) { golog.Printf(msg, args...) } } -- cgit mrf-deployment