log/新增ParseLevel;
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package logsdk
|
package logsdk
|
||||||
|
|
||||||
import "fmt"
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
// Level 日志等级
|
// Level 日志等级
|
||||||
type Level int
|
type Level int
|
||||||
@@ -12,6 +14,30 @@ func (level Level) String() string {
|
|||||||
return "unknown"
|
return "unknown"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ParseLevel 把 level 字符串解析成 Level,
|
||||||
|
// 支持的字符串: panic, fatal, error, warn, info, debug, trace,
|
||||||
|
// 传入不支持的字符串返回 LevelInfo.
|
||||||
|
func ParseLevel(s string) Level {
|
||||||
|
switch s {
|
||||||
|
case LevelPanicValue:
|
||||||
|
return LevelPanic
|
||||||
|
case LevelFatalValue:
|
||||||
|
return LevelFatal
|
||||||
|
case LevelErrorValue:
|
||||||
|
return LevelError
|
||||||
|
case LevelWarnValue:
|
||||||
|
return LevelWarn
|
||||||
|
case LevelInfoValue:
|
||||||
|
return LevelInfo
|
||||||
|
case LevelDebugValue:
|
||||||
|
return LevelDebug
|
||||||
|
case LevelTraceValue:
|
||||||
|
return LevelTrace
|
||||||
|
default:
|
||||||
|
return LevelInfo
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (level Level) MarshalText() ([]byte, error) {
|
func (level Level) MarshalText() ([]byte, error) {
|
||||||
switch level {
|
switch level {
|
||||||
case LevelPanic:
|
case LevelPanic:
|
||||||
|
|||||||
Reference in New Issue
Block a user