55 lines
963 B
Go
55 lines
963 B
Go
package Meta
|
|
|
|
type Level byte
|
|
|
|
const (
|
|
LevelWARN = Level(iota)
|
|
LevelDEBUG = Level(iota)
|
|
LevelERROR = Level(iota)
|
|
LevelINFO = Level(iota)
|
|
LevelTALKATIVE = Level(iota)
|
|
LevelSECURITY = Level(iota)
|
|
)
|
|
|
|
func (lvl Level) Format() (result string) {
|
|
switch lvl {
|
|
case LevelDEBUG:
|
|
result = `L:DEBUG`
|
|
case LevelERROR:
|
|
result = `L:ERROR`
|
|
case LevelINFO:
|
|
result = `L:INFO`
|
|
case LevelSECURITY:
|
|
result = `L:SECURITY`
|
|
case LevelTALKATIVE:
|
|
result = `L:TALKATIVE`
|
|
case LevelWARN:
|
|
result = `L:WARN`
|
|
default:
|
|
result = `L:N/A`
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func ParseLevel(lvl string) (value Level) {
|
|
switch lvl {
|
|
case `L:DEBUG`:
|
|
value = LevelDEBUG
|
|
case `L:ERROR`:
|
|
value = LevelERROR
|
|
case `L:INFO`:
|
|
value = LevelINFO
|
|
case `L:SECURITY`:
|
|
value = LevelSECURITY
|
|
case `L:TALKATIVE`:
|
|
value = LevelTALKATIVE
|
|
case `L:WARN`:
|
|
value = LevelWARN
|
|
default:
|
|
value = LevelERROR
|
|
}
|
|
|
|
return
|
|
}
|