Ограничьте длину события журнала в макете Log4J2 JSON, чтобы не допустить превышения ограничения на драйвер журнала докера - PullRequest
0 голосов
/ 16 ноября 2018

В настоящее время драйвер ведения докера имеет ограничение в 16 КБ, что вряд ли изменится .

Мы хотели бы использовать макет JSON Log4J2 в наших приложениях,потому что этот макет позволяет нам создавать очень целевые панели мониторинга в нашей централизованной базе данных Splunk-Log.

Однако в крайних случаях представление трассировки стека в json может привести к очень большим событиям журнала, превышающим docker-line-предел 16 КБ.В этом случае сообщение повреждено драйвером регистрации Docker.Строка журнала, поступающая в Splunk, выглядит следующим образом (обратите внимание на то, что регистратор файлов json docker встраивает наше событие журнала в свою собственную структуру json):

{"log":"16 KB of log event here, truncated at end","stream":"stdout","time":"2018-11-15T15:33:56.939598109Z"}remaining part of log event appended here

Я хотел бы настроить Log4J2 для ограничения размера события журнала до16 КБ при любых обстоятельствах, но, похоже, не поддерживается (такой параметр отсутствует).

Как мы можем предотвратить получение поврежденных событий журнала в Splunk?

...