github.com/ferretdb/golangci-lint@v1.10.1/pkg/logutils/log.go (about) 1 package logutils 2 3 type Log interface { 4 Fatalf(format string, args ...interface{}) 5 Errorf(format string, args ...interface{}) 6 Warnf(format string, args ...interface{}) 7 Infof(format string, args ...interface{}) 8 9 Child(name string) Log 10 SetLevel(level LogLevel) 11 } 12 13 type LogLevel int 14 15 const ( 16 // debug message, write to debug logs only by logutils.Debug 17 LogLevelDebug LogLevel = 0 18 19 // information messages, don't write too much messages, 20 // only useful ones: they are shown when running with -v 21 LogLevelInfo LogLevel = 1 22 23 // hidden errors: non critical errors: work can be continued, no need to fail whole program; 24 // tests will crash if any warning occurred. 25 LogLevelWarn LogLevel = 2 26 27 // only not hidden from user errors: whole program failing, usually 28 // error logging happens in 1-2 places: in the "main" function. 29 LogLevelError LogLevel = 3 30 )