master
go 32 lines 1.3 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package logger
4
5 import (
6 "os"
7 "time"
8 )
9
10 func newDefaultLogger() *Logger {
11 return newLogger(os.Stderr, isTerm, 5)
12 }
13
14 var defaultLogger = newDefaultLogger()
15
16 func Error(a ...any) { defaultLogger.Error(a...) }
17 func Warning(a ...any) { defaultLogger.Warning(a...) }
18 func Notice(a ...any) { defaultLogger.Notice(a...) }
19 func Info(a ...any) { defaultLogger.Info(a...) }
20 func Debug(a ...any) { defaultLogger.Debug(a...) }
21 func Errorf(format string, a ...any) { defaultLogger.Errorf(format, a...) }
22 func Warningf(format string, a ...any) { defaultLogger.Warningf(format, a...) }
23 func Noticef(format string, a ...any) { defaultLogger.Noticef(format, a...) }
24 func Infof(format string, a ...any) { defaultLogger.Infof(format, a...) }
25 func Debugf(format string, a ...any) { defaultLogger.Debugf(format, a...) }
26 func With(args ...any) *Logger { return defaultLogger.With(args...) }
27 func When(cond bool) ConditionalLogger { return defaultLogger.When(cond) }
28 func Once(key string) LimitedLogger { return defaultLogger.Once(key) }
29 func Limit(key string, n int, d time.Duration) LimitedLogger {
30 return defaultLogger.Limit(key, n, d)
31 }
32 func ResetAllOnce() { defaultLogger.ResetAllOnce() }