You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
665 B
41 lines
665 B
4 years ago
|
package log
|
||
|
|
||
|
// Level is a logger level.
|
||
|
type Level int8
|
||
|
|
||
|
const (
|
||
|
// LevelDebug is logger debug level.
|
||
|
LevelDebug Level = iota
|
||
|
// LevelInfo is logger info level.
|
||
|
LevelInfo
|
||
|
// LevelWarn is logger warn level.
|
||
|
LevelWarn
|
||
|
// LevelError is logger error level.
|
||
|
LevelError
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
// LevelKey is logger level key.
|
||
|
LevelKey = "level"
|
||
|
)
|
||
|
|
||
|
// Enabled compare whether the logging level is enabled.
|
||
|
func (l Level) Enabled(lv Level) bool {
|
||
|
return lv >= l
|
||
|
}
|
||
|
|
||
|
func (l Level) String() string {
|
||
|
switch l {
|
||
|
case LevelDebug:
|
||
|
return "DEBUG"
|
||
|
case LevelInfo:
|
||
|
return "INFO"
|
||
|
case LevelWarn:
|
||
|
return "WARN"
|
||
|
case LevelError:
|
||
|
return "ERROR"
|
||
|
default:
|
||
|
return ""
|
||
|
}
|
||
|
}
|