logback-日志过大时会被截断

时间:2019-03-21 07:23:11

标签: log4j slf4j spring-logback

我在Spring应用程序中使用logback,但是当日志很大时,某些内容将被截断,我知道每行有8K的限制,如果日志超过8k,则将日志打印到新行, 但就我而言,该日志未追加到新行中,但被截断了。 有人知道原因吗?谢谢。

这是配置文件:         

<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);

0 个答案:

没有答案