gpt4 book ai didi

去记录器打印时间戳

转载 作者:IT王子 更新时间:2023-10-29 00:50:28 27 4
gpt4 key购买 nike

转到记录器打印时间戳

我有以下内容:

l := log.New(os.Stdout, "[AAA] ", 2)
l.Printf("Listening on %s", addr)

这会打印出 [AAA] Listening on ~

有什么方法可以配置log包打印出来

2014-09-15 10:23:12 [AAA] 正在听......

?

最佳答案

要获得您的特定请求的输出,您可以将其包装在您自己的Log 函数中,并在每次使用SetPrefix(或在你自己的类型中嵌入一个记录器并用另一个函数扩展它):

func Log(l *log.Logger, msg string) {
l.SetPrefix(time.Now().Format("2006-01-02 15:04:05") + " [AAA] ")
l.Print(msg)
}

例如:

l := log.New(os.Stdout, "", 0)

Log(l, "Log 1")

<-time.After(time.Second * 3)

Log(l, "Log 2")

..在我的机器上输出这个:

2014-10-02 11:12:14 [AAA] Log 1
2014-10-02 11:12:17 [AAA] Log 2

注意 log 包有 some predefined flags您可以使用,但是它们不会生成您在问题中要求的格式。要完全这样,您必须为标志传递零并自己完成。

关于去记录器打印时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152993/

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