我正在使用带有logback的spring-boot 1.5.2.RELEASE。
我的logback-spring.xml如下:
<?xml version="1.0" encoding="UTF-8"?> <!-- Reference Manual http://logback.qos.ch/manual/index.html -->
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<pattern>[%level] %date{MM/dd/yyyy HH:mm:ss.SSS} %-30.30logger{30} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/log.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>[%level] %date{MM/dd/yyyy HH:mm:ss.SSS} %-30.30logger{30} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="stdout" />
<appender-ref ref="RollingFile" />
</root>
</configuration>
如果访问量很小,如果处于高位同步状态,则日志看起来很好。日志文件无序。
- [INFO] 17:18:51.848 [WebLogAspect.java:31]总费用时间:847毫秒
- [INFO] 17:18:51.860 [HttpClientUtil.java:48] Http请求时间:540毫秒
- [INFO] 17:18:51.862 [WebLogAspect.java:31]总费用时间:552毫秒
- [INFO] 17:18:52.124 [HttpClientUtil.java:48] Http请求时间:1632 ms
- [INFO] 17:18:52.125 [HttpClientUtil.java:48] Http请求时间:1517毫秒
- [INFO] 17:18:52.133 [HttpClientUtil.java:48] Http请求时间:1432 ms
- [INFO] 17:18:52.135 [HttpClientUtil.java:48] Http请求时间:632毫秒
- [INFO] 17:18:52.199 [HttpClientUtil.java:48] Http请求时间:832 ms
- [INFO] 17:18:52.662 [WebLogAspect.java:31]总费用时间:1736毫秒
- [INFO] 17:18:52.692 [WebLogAspect.java:31]总费用时间:1536毫秒
- [INFO] 17:18:52.698 [WebLogAspect.java:31]总费用时间:1692毫秒
一开始会很好,过了一会儿,日志就会混乱。