使用tomcat日志目录中的logback不生成滚动文件

时间:2014-05-29 05:57:56

标签: java slf4j logback

我是第一次使用logback记录器, 我编写了用于在tomcat日志中生成滚动文件的配置文件, 它生成名为processlog.log的日志文件,但它不生成滚动文件 喜欢processlog.2014-05-29.log

任何人都可以搞清楚,配置文件中有什么问题吗?

这是我的配置文件。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date{HH:mm:ss.SSS} %-5p [%t] %c{1} - %m%n</pattern>
        </encoder>
    </appender>

    <appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${catalina.home}/logs/processlog.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>processlog.%d{yyyy-MM-dd}.log</FileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%date{HH:mm:ss.SSS} %-5p [%t] %c{1} - %m%n</pattern>
        </encoder>
        <append>true</append>
    </appender>
    <logger name="com.myproject" level="DEBUG"/>
    <root>
        <priority value="INFO"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="ROLLING_FILE"/>
    </root>

</configuration>

1 个答案:

答案 0 :(得分:0)

<FileNamePattern>processlog.%d{yyyy-MM-dd}.log</FileNamePattern>

应该是

<FileNamePattern>${catalina.home}/logs/processlog.%d{yyyy-MM-dd}.log</FileNamePattern>