Я использую logback в своем приложении Spring, но когда журнал большой, некоторое содержимое будет усечено, я знаю, что для каждой строки есть ограничение 8 КБ, а если журнал превышает 8 КБ, журнал будет напечатан вновые строки, но для моего случая журнал не был добавлен в новую строку, но был усечен.Кто-нибудь знает причину?Спасибо.
Вот файл конфигурации:
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%white(%d{yyyy-MM-dd HH:mm:ss.SSS}) %highlight(%-5level) %magenta(${PID:- }) %white(- [%15.15t{14}]) \(%cyan(%-40.40logger{39}) %white(:) %L\) %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>${${spring.profiles.active}.appender.stdout.level:-ERROR}</level>
</filter>
</appender>
<appender name="main" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>&log-dir;main.log</file>
<append>true</append>
<encoder>
<charset>UTF-8</charset>
<pattern>%d %-5p [%-10t] [%40.40c{40}] - %m [%F:%L]%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>${${spring.profiles.active}.appender.main.level:-TRACE}</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>&log-dir;main.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep n days' worth of history -->
<maxHistory>100</maxHistory>
</rollingPolicy>
</appender>
Вот мой лог-код, res - ответ HTTP, когда resBody очень большой, часть содержимого будет усечена.
String resBody = res.readEntity(String.class);
log.info("response body: " + resBody);