gpt4 book ai didi

amazon-web-services - 我可以在 Glog 中设置全局日志记录级别吗?

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:00 26 4
gpt4 key购买 nike

在我通常使用的语言 Java 中,日志库的一个共同特征是能够设置“全局”日志记录级别 - 例如如果级别是 WARNING 或以上,否则不是,无论日志记录是在哪个模块中完成的。

我想在 Glog 中做同样的事情,连同也只记录到标准错误,而不是文件。

如何?

更新:当控制传递到我的代码时,可执行文件已经启动 - 我正在作为 AWS Lambda 函数运行 - 所以我不确定我是否可以选择设置命令行上的 Glog 状态。我可以通过函数调用来实现吗?


我是 GoLang 的新手,我想我只是不了解 Go 的内部逻辑。因为我的思想无法穿透Glog docs .所以这个问题可能看起来很幼稚。

最佳答案

好吧,我浏览了文档,发现 glog 是由标志控制的,所以它们必须存在才能正常工作。在您的情况下,您必须在运行时设置它们。您将要设置 logtostderr=true 以记录到 stderr 并将严重级别设置为可能的选项之一:
stderrthreshold=[警告|错误|信息|致命]

例子:

package main

import (
"flag"
"fmt"
"os"

"github.com/golang/glog"
)

func usage() {
flag.PrintDefaults()
os.Exit(2)
}

func init() {
flag.Usage = usage
flag.Set("logtostderr", "true")
flag.Set("stderrthreshold", "WARNING")
flag.Set("v", "2")
// This is wa
flag.Parse()
}

func main() {
number_of_lines := 10
for i := 0; i < number_of_lines; i++ {
glog.V(2).Infof("LINE: %d", i)
message := fmt.Sprintf("TEST LINE: %d", i)
glog.Warning(message)
}
glog.Flush()
}

输出:

$ ./stackoverflow.exe
I0615 11:03:47.589969 11776 main.go:30] LINE: 0
W0615 11:03:47.590469 11776 main.go:32] TEST LINE: 0
I0615 11:03:47.590969 11776 main.go:30] LINE: 1
W0615 11:03:47.590969 11776 main.go:32] TEST LINE: 1
I0615 11:03:47.590969 11776 main.go:30] LINE: 2
W0615 11:03:47.590969 11776 main.go:32] TEST LINE: 2
I0615 11:03:47.590969 11776 main.go:30] LINE: 3
W0615 11:03:47.590969 11776 main.go:32] TEST LINE: 3
I0615 11:03:47.590969 11776 main.go:30] LINE: 4
W0615 11:03:47.590969 11776 main.go:32] TEST LINE: 4
I0615 11:03:47.591469 11776 main.go:30] LINE: 5
W0615 11:03:47.591469 11776 main.go:32] TEST LINE: 5
I0615 11:03:47.591469 11776 main.go:30] LINE: 6
W0615 11:03:47.591469 11776 main.go:32] TEST LINE: 6
I0615 11:03:47.591469 11776 main.go:30] LINE: 7
W0615 11:03:47.591469 11776 main.go:32] TEST LINE: 7
I0615 11:03:47.591469 11776 main.go:30] LINE: 8
W0615 11:03:47.591469 11776 main.go:32] TEST LINE: 8
I0615 11:03:47.591469 11776 main.go:30] LINE: 9
W0615 11:03:47.591469 11776 main.go:32] TEST LINE: 9

关于amazon-web-services - 我可以在 Glog 中设置全局日志记录级别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878912/

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