使用最新版本的logrus (v1.4.2),我无法在日志格式化程序中设置毫秒/微秒。
对于上一个版本(我不记得是哪个版本),我只使用以下时间格式:
Formatter := new(log.TextFormatter)
Formatter.TimestampFormat = "15-01-2018 15:04:05.000000"
Formatter.FullTimestamp = true
Formatter.ForceColors = true
log.SetFormatter(Formatter)
log.SetLevel(log.DebugLevel)不幸的是,在最新版本中,似乎不再允许这种时间戳格式。
当我尝试以上述时间格式打印一行时,我会收到以下结果:
17-11-7118 17:35:46.314715
而不是正确的:
7-11-2019 17:35:46.314715
有人知道如何配置Logrus,以打印微秒/毫秒精度的时间戳吗?
发布于 2019-11-07 17:06:31
正如@Flimzy所指出的,我使用的时间格式是无效的。
我已经修正了使用以下时间格式的2006-01-02T15:04:05.999999999Z07:00。
另一种(更人性化的)时间戳格式可以是:Jan _2 15:04:05.000000000
有关时间格式的更多示例,请参见这里的-> https://golang.org/pkg/time/#pkg-constants
https://stackoverflow.com/questions/58753313
复制相似问题