我的应用程序应使用调试状态的登录。即我想要的所有日志
提供就像log.debug
我已阅读并找到以下内容
https://github.com/Sirupsen/logrus
https://github.com/uber-go/zap
我的问题是我应该如何“告诉”现在在 Debug模式下运行的程序,然后
所有日志都将被打印出来,因为我认为这应该来自外部……
示例将非常有用,因为我是打高尔夫球的新手。
最佳答案
好的,我在评论中建议的方法的一个非常简单的示例:
package main
import (
"os"
"github.com/sirupsen/logrus"
)
func init() {
lvl, ok := os.LookupEnv("LOG_LEVEL")
// LOG_LEVEL not set, let's default to debug
if !ok {
lvl = "debug"
}
// parse string, this is built-in feature of logrus
ll, err := logrus.ParseLevel(lvl)
if err != nil {
ll = logrus.DebugLevel
}
// set global log level
logrus.SetLevel(ll)
}
func main() {
logrus.Debug("Will only be visible if the loglevel permits it")
}
原始评论:
请,请:在提出问题之前,请先阅读有关所用软件包的基本信息。甚至logrus主README的github repo都包含一个将日志级别设置为特定级别的示例:
https://github.com/sirupsen/logrus#example