请找我的应用程序logback FileAppender配置。
<appender name="ALERT-FILE" class="ch.qos.logback.core.FileAppender">
<file>application-alert.log</file>
<append>true</append>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>%date{MM/dd/yyyy HH:mm:ss} %msg%n</pattern>
</encoder>
</appender>
<logger name="ALERT" level="ERROR" additivity="false">
<appender-ref ref="ALERT-FILE" />
</logger>
我没有为ALERT-FILE appender配置任何rollingpolicy,但仍在进行滚动。在整个白天等我需要一个文件来处理我的所有错误。 请帮忙。
由于 萨蒂亚吉特
答案 0 :(得分:0)
这可能是一个环境问题 - 您启动应用程序的环境(如Linux)可以具有一些日志处理例程,这些例程为位于logs
目录中的文件提供自动滚动。
答案 1 :(得分:0)
尝试将rollingPolicy
部分添加到appender config
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/var/log/tomcat/app.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/var/log/tomcat/app.%d{yyyy-MM-dd}.log</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %-5level %logger{35} - %msg%n</Pattern>
</layout>
</appender>