1 Star 0 Fork 0

go-spring2/spring-base

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
log_level.go 1.79 KB
一键复制 编辑 原始数据 按行查看 历史
kzhu 提交于 2个月前 . first commit
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package log
import (
"fmt"
"strings"
)
const (
NoneLevel = Level(iota)
TraceLevel
DebugLevel
InfoLevel
WarnLevel
ErrorLevel
PanicLevel
FatalLevel
OffLevel
)
// Level used for identifying the severity of an event.
type Level int32
func (level Level) String() string {
switch level {
case NoneLevel:
return "NONE"
case TraceLevel:
return "TRACE"
case DebugLevel:
return "DEBUG"
case InfoLevel:
return "INFO"
case WarnLevel:
return "WARN"
case ErrorLevel:
return "ERROR"
case PanicLevel:
return "PANIC"
case FatalLevel:
return "FATAL"
case OffLevel:
return "OFF"
default:
return "INVALID"
}
}
// ParseLevel parses string to a level, and returns error if the conversion fails.
func ParseLevel(str string) (Level, error) {
switch strings.ToUpper(str) {
case "NONE":
return NoneLevel, nil
case "TRACE":
return TraceLevel, nil
case "DEBUG":
return DebugLevel, nil
case "INFO":
return InfoLevel, nil
case "WARN":
return WarnLevel, nil
case "ERROR":
return ErrorLevel, nil
case "PANIC":
return PanicLevel, nil
case "FATAL":
return FatalLevel, nil
case "OFF":
return OffLevel, nil
default:
return -1, fmt.Errorf("invalid level %s", str)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/go-spring2/spring-base.git
git@gitee.com:go-spring2/spring-base.git
go-spring2
spring-base
spring-base
v1.1.3

搜索帮助