Мы запускаем приложение Spring как войну с котом в кластере кубернетов с несколькими подами. Все поды записывают файл журнала statisti c в общий ресурс nfs. Все поды должны записываться в один файл. Таким образом, разумный режим звучал как то, что мы должны использовать.
Итак, я определил следующее приложение logback:
<property name="STATISTIC_LOG_PATTERN" value="%d{yyyy-MM-dd'T'HH:mm:ss:SSSZ},%X{mdc.key1},%X{mdc.key2},%X{mdc.key3},%X{mdc.key4},%X{mdc.key5}, %m %n"/>;
...
<appender name="STATISTIC_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<prudent>true</prudent>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${statistic.log.path}/statistics_yeti-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${STATISTIC_LOG_PATTERN}</pattern>
</encoder>
</appender>
....
Но полученный файл журнала поврежден. Некоторые строки не заполнены, и в файле журнала много специальных символов CTRL- @ (пустое приглашение). Я не смог найти никаких тем о поврежденных файлах журнала регистрации, за исключением того, что некоторые рекомендуют удалить тег файла, которого у меня нет в конфигурации.
Насколько я понимаю, разумный режим документации без тега файла должно быть достаточно? Версия возврата: 1.2.3
Только для одного модуля файл журнала правильный.