我们正在使用相当基本的日常滚动配置和logback,它似乎无法正常运行。应用程序通常在午夜后的第一分钟创建滚动(前一天)文件。文件名的yyyyMMdd分数前一天是正确的,这是正确的。但是日志中的消息不是来自之前的,而是来自新的一天,只有30-40秒! 例如, bim.2013-08-21.log 文件包含时间戳从 2013.08.22 00:00:00 到 2013.08.22 00:00的记录:42 即可。前一天的所有消息都会丢失。 此外,在当天中午开始滚动时有一些“幸运”例外,例如16:00,所以我们从当天开始记录更多的记录。
Logback版本是1.0.13 logback-test.xml:
<configuration scan="true" scanPeriod="10 minutes">
<contextName>bim</contextName>
<property name="LOG_DIR" value="/usr/share/apache-tomcat-7.0.41/logs" />
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} %-5level %m \(%logger{36}:%L\)%n</pattern>
</encoder>
</appender>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/bim.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${LOG_DIR}/bim.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>5</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %m \(%logger{36}:%L\)%n</pattern>
</encoder>
</appender>
<logger name="com.bim" level="DEBUG" />
<logger name="org.springframework.web.servlet.mvc.support" level="WARN" />
<logger name="org.springframework.web.servlet.mvc.annotation" level="WARN" />
<root level="INFO">
<!--appender-ref ref="console" /-->
<appender-ref ref="file" />
</root>
我没有通过搜索发现任何类似问题的痕迹,所以非常感谢您的帮助。
答案 0 :(得分:0)
我看不出你在这里错过了什么部分。即使我已经做了同样的工作,它的工作正常。请检查以下链接并以相同的方式尝试: https://github.com/abdulwaheed18/Slf4jTutorial/blob/master/sample7.xml