代码拉取完成,页面将自动刷新
/*
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。