我正在使用 logrus操作系统,它按预期工作,现在我们需要将文件和函数添加到记录器输出中,您可以从其中调用记录器,
我们需要它是这样的
文件log-ut-usage
func main(){
logs := lts.InitLogger("test","1","debug")
logs.Debugf("test 123")
....
}
这是所需的输出
{"file":"log-ut-usage/main.go:21","function":"main","level":"warn","test 123":"ddd","timestamp":"2019-10-02T09:21:39.309559Z"}
目前我们得到了文件和函数
文件logger.go
func InitLog(label string) LoggerI {
loggerImpl = &logrus.Logger{
Out: os.Stdout,
Level: level,
ReportCaller: true,
Formatter: &logrus.JSONFormatter{
TimestampFormat: timestampFormat,
CallerPrettyfier: func(f *runtime.Frame) (string, string) {
s := strings.Split(f.Function, ".")
funcname := s[len(s)-1]
_, filename := path.Split(f.File)
return funcname, filename
},
},
}
这是(不需要的)输出
{"file":"logger.go","func":"InitLog","level":"debug","msg":"test 123","time":"2019-10-02 12:21:39"}
我不想获取logger.go我们编码 json 格式化程序的文件,我想获取使用 logger 的文件。
慕田峪9158850
相关分类