我的应用程序应使用调试状态的登录。即我想要的所有日志
提供就像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

10-08 14:21