Агент журнала Cloudwatch не распознает даты журнала

У меня на сервере установлен агент Cloudwatch, а журналы сервера имеют следующий формат:

2019-02-22 10:41:49,903 INFO Some log message

У меня есть формат даты для журнала, указанный в awslogs.conf по следующему пути:

datetime_format = %Y-%m-%d %H:%M:%S,%f

Когда я проверяю журнал, загруженный агентом в облачные часы, я все еще вижу дату как часть каждой записи журнала, что означает, что агент журнала неправильно распознает даты записи в журнале.

Также в журнале awslogs.log я вижу эту ошибку: reason: timestamp could not be parsed from message.

Есть идеи, что не так с моим datetime_format?


person Andrey    schedule 22.02.2019    source источник
comment
В описании этого вопроса date_format выглядит иначе: stackoverflow.com/q/54055252/10634638   -  person estinamir    schedule 22.02.2019
comment
datetime_format будет отличаться для разных форматов даты и времени журнала   -  person Andrey    schedule 22.02.2019


Ответы (1)


В документации указано, что %f - это «микросекунда в виде десятичного числа, дополненного нулями слева». В приведенном вами примере используются миллисекунды. CloudWatch сейчас изначально не поддерживает миллисекунды. Вам нужно будет подумать о том, чтобы найти способ переформатировать журналы сервера или сначала использовать какой-либо сценарий для преобразования данных.

person bwest    schedule 22.02.2019
comment
Так должно быть. На самом деле я просто решил игнорировать миллисекунды, поэтому я исключил% f из datetime_format, и теперь все работает так, как ожидалось. - person Andrey; 22.02.2019