В настоящее время драйвер ведения докера имеет ограничение в 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?