gpt4 book ai didi

logging - Logrus 时间戳格式

转载 作者:IT老高 更新时间:2023-10-28 13:08:02 25 4
gpt4 key购买 nike

我正在尝试从 Golang 日志包转换到 Logrus .我的问题是关于如何自定义记录消息的时间戳格式。默认值是自启动以来的秒数,但我想要“2016-03-24 17:10:15”格式。我的简单测试代码是:

package main

import (
"github.com/Sirupsen/logrus"
)

func main() {
customFormatter := new(logrus.TextFormatter)
customFormatter.TimestampFormat = "2006-01-02 15:04:05"
logrus.SetFormatter(customFormatter)
logrus.Info("Hello Walrus")
}

这编译并运行良好,但时间戳格式未更改。谁能提供一些关于它为什么不起作用的见解?

谢谢

最佳答案

我相信您希望将以下字段设置为 true,以便在附加 TTY 的情况下自行运行时启用时间戳。

来自 logrus.TextFormatter文档:

// Enable logging the full timestamp when a TTY is attached instead of just
// the time passed since beginning of execution.
FullTimestamp bool

调整您提供的示例:

package main

import (
"github.com/Sirupsen/logrus"
)

func main() {
customFormatter := new(logrus.TextFormatter)
customFormatter.TimestampFormat = "2006-01-02 15:04:05"
logrus.SetFormatter(customFormatter)
logrus.Info("Hello Walrus before FullTimestamp=true")
customFormatter.FullTimestamp = true
logrus.Info("Hello Walrus after FullTimestamp=true")
}

生产:

$ go run main.go
INFO[0000] Hello Walrus before FullTimestamp=true
INFO[2016-03-24 20:18:56] Hello Walrus after FullTimestamp=true

关于logging - Logrus 时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206187/

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