gpt4 book ai didi

go - 在glog包中设置日志记录级别

转载 作者:行者123 更新时间:2023-12-03 10:10:47 32 4
gpt4 key购买 nike

如何将golang glog软件包的日志记录级别设置为ERROR。
example.go:

package main

import (
"github.com/golang/glog"
"flag"
)

func main() {
flag.Parse()
glog.Info("Info level")
glog.Error("Error level")
glog.Flush()
}
$ go run example.go -logtostderr=true -stderrthreshold=ERROR
I1214 15:46:00.743002 13429 example.go:10] Info level
E1214 15:46:00.743211 13429 example.go:11] Error level
在上面的示例中,我将 stderrthreshold标志设置为ERROR,但仍在获取INFO级别的日志。我只需要ERROR级别的日志。

最佳答案

默认情况下,glog将写

  • 将所有日志消息记录到日志文件(默认情况下,它们以/tmp创建);
  • 将严重性为stderrthreshold或更高的消息记录到stderr。

  • 通过使用 -logtostderr=true标志,可以更改此行为:

    Logs are written to standard error instead of to files.


  • 没有日志消息写入日志文件;
  • 将所有日志消息写入stderr。

  • 使用 stderrthreshold时, -logtostderr=true可能无效。而且在您的调用中它没有任何作用,因为默认阈值已经是 ERROR
    总而言之,通过仅运行不带任何命令行参数的 go run example.go,就可以根据需要将严重性为 ERROR或更高级别的日志消息写入stderr。

    关于go - 在glog包中设置日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65287359/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com