如何禁用默认的FileAppender logback rollingpolicy

时间:2014-10-09 14:25:59

标签: logback

请找我的应用程序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,但仍在进行滚动。在整个白天等我需要一个文件来处理我的所有错误。 请帮忙。

由于 萨蒂亚吉特

2 个答案:

答案 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>
相关问题