6 Star 47 Fork 27

Hyperledger/fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
levels.go 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package flogging
import (
"fmt"
"go.uber.org/zap/zapcore"
)
// NameToLevel converts a level name to a zapcore.Level. If the level name is
// unknown, zapcore.InfoLevel is returned.
func NameToLevel(level string) zapcore.Level {
l, err := nameToLevel(level)
if err != nil {
return zapcore.InfoLevel
}
return l
}
func nameToLevel(level string) (zapcore.Level, error) {
switch level {
case "DEBUG", "debug":
return zapcore.DebugLevel, nil
case "INFO", "info":
return zapcore.InfoLevel, nil
case "WARNING", "WARN", "warning", "warn":
return zapcore.WarnLevel, nil
case "ERROR", "error":
return zapcore.ErrorLevel, nil
case "DPANIC", "dpanic":
return zapcore.DPanicLevel, nil
case "PANIC", "panic":
return zapcore.PanicLevel, nil
case "FATAL", "fatal":
return zapcore.FatalLevel, nil
case "NOTICE", "notice":
return zapcore.InfoLevel, nil // future
case "CRITICAL", "critical":
return zapcore.ErrorLevel, nil // future
default:
return zapcore.Level(-99), fmt.Errorf("invalid log level: %s", level)
}
}
func IsValidLevel(level string) bool {
_, err := nameToLevel(level)
return err == nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hyperledger/fabric.git
git@gitee.com:hyperledger/fabric.git
hyperledger
fabric
fabric
v1.3.0-rc1

搜索帮助