我在为一个很奇怪的问题而挣扎,我需要一些帮助。
我已经花了很多时间在这个网站上和很多其他网站上,但是没有一个方案对我有用。
因此,我的问题是:我有一个slf4j/logback配置,它在我的应用程序上工作得很好,但是RollingFileAppender根本不能工作!我的一个附件的配置如下所示:
<appender name="telemisRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/msg.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/msg.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%d %-5level %logger{35} - %class{150}.%method %line - %msg%n</pattern>
</encoder>
</appender>即使使用maxFileSize = 5MB标记,我的日志的重量也可以超过2GB,不需要滚动。我尝试了很多东西,改变了模式,改变了尺寸,使用了另一个触发器,.什么都没用。
我使用logback 1.1.3和slf4j 1.7.12。
我有点绝望..。知道吗?
非常感谢,
塞布
发布于 2015-12-28 12:06:58
我也有同样的问题,并注意到在日志文件无法删除或重命名的情况下,滚转不起作用。如果有另一个应用程序访问该文件,则会发生这种情况。您可以使用像ProcessExplorer这样的工具来检查哪些进程打开了文件句柄,或者尝试手动重命名该文件。
https://stackoverflow.com/questions/31164190
复制相似问题