1 Star 0 Fork 0

黄海苗 / otel_zero

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
encoder.go 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
package zero_mdc_log
import (
"strconv"
"strings"
"github.com/rs/zerolog"
)
// 这个为什么叫Lowercase呢,默认就是小写?
func LowercaseLevelEncoder() func(l zerolog.Level) string {
return func(l zerolog.Level) string {
return l.String()
}
}
func UppercaseLevelEncoder() func(l zerolog.Level) string {
return func(l zerolog.Level) string {
switch l {
case zerolog.TraceLevel:
return "TRACE"
case zerolog.DebugLevel:
return "DEBUG"
case zerolog.InfoLevel:
return "INFO"
case zerolog.WarnLevel:
return "WARN"
case zerolog.ErrorLevel:
return "ERROR"
case zerolog.FatalLevel:
return "FATAL"
case zerolog.PanicLevel:
return "PANIC"
case zerolog.NoLevel:
return ""
}
return ""
}
}
// 拼接文件和行号
func FullCallerEncoder() func(file string, line int) string {
return func(file string, line int) string {
return file + ":" + strconv.Itoa(line)
}
}
// 只有文件没有路径
func ShortCallerEncoder() func(file string, line int) string {
return func(file string, line int) string {
return TrimmedPath(file) + ":" + strconv.Itoa(line)
}
}
// 只有文件没有路径
func TrimmedPath(file string) string {
idx := strings.LastIndexByte(file, '/')
if idx == -1 {
return file
}
idx = strings.LastIndexByte(file[:idx], '/')
if idx == -1 {
return file
}
return file[idx+1:]
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/Himan000/otel_zero.git
git@gitee.com:Himan000/otel_zero.git
Himan000
otel_zero
otel_zero
v0.0.3

搜索帮助

344bd9b3 5694891 D2dac590 5694891