logback - журнал был обрезан, когда он большой - PullRequest
0 голосов
/ 21 марта 2019

Я использую 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);
...