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