diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-logger/level.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-logger/level.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-logger/level.go b/vendor/codeberg.org/gruf/go-logger/level.go new file mode 100644 index 000000000..cb0073240 --- /dev/null +++ b/vendor/codeberg.org/gruf/go-logger/level.go @@ -0,0 +1,39 @@ +package logger + +// LEVEL defines a level of logging +type LEVEL uint8 + +// Available levels of logging. +const ( + unset LEVEL = 255 + DEBUG LEVEL = 5 + INFO LEVEL = 10 + WARN LEVEL = 15 + ERROR LEVEL = 20 + FATAL LEVEL = 25 +) + +var unknownLevel = "unknown" + +// Levels defines a mapping of log LEVELs to formatted level strings +type Levels map[LEVEL]string + +// DefaultLevels returns the default set of log levels +func DefaultLevels() Levels { + return Levels{ + DEBUG: "debug", + INFO: "info", + WARN: "warn", + ERROR: "error", + FATAL: "fatal", + } +} + +// LevelString fetches the appropriate level string for the provided level, or "unknown" +func (l Levels) LevelString(lvl LEVEL) string { + str, ok := l[lvl] + if !ok { + return unknownLevel + } + return str +} |