Метка времени Логруса с миллисекундами - PullRequest
0 голосов
/ 07 ноября 2019

С последней версией 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 для печатиметка времени с точностью микросекунда / миллисекунда ?

1 Ответ

0 голосов
/ 07 ноября 2019

Как указал @Flimzy, формат времени, который я использовал, был недопустим.

Я исправил, используя следующий формат времени 2006-01-02T15:04:05.999999999Z07:00.

Другой (более человеческий)Формат отметки времени может быть следующим: Jan _2 15:04:05.000000000

Подробнее о формате времени см. здесь -> https://golang.org/pkg/time/#pkg-constants

...