滚动后不要记录system.out - RollingFileAppender

时间:2015-03-10 12:59:46

标签: logback tomcat8

我正在使用tomcat服务器,maven,spring框架和logback。

我正在尝试使用RollingFileAppender,但我遇到了一个大问题。我需要记录作为system.out记录的Web服务请求的内容。当我启动服务器正常记录所有内容时,两个日志都使用org.slf4j.LoggerFactory作为system.out,但是当你在午夜转动日志时,它会生成旧日志的备份并创建一个新日志。这个进动是好的,但是这个新的日志在转弯之后不允许使用system.out登录,因此无法记录webservice请求。

以下是我的回溯:

<configuration scan="true" scanPeriod="30 seconds">

    <property name="LOG_PATH" value="${TOMCAT_HOME}/logs" />
    <property name="LOG_PATH_BACKUP" value="${TOMCAT_HOME}/logs/backup" />

    <appender name="SERVER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_PATH}/server.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <FileNamePattern>${LOG_PATH_BACKUP}/server/server.%d{yyyy-MM-dd}.log.gz</FileNamePattern>
        </rollingPolicy>
        <encoder>
            <Pattern>%green(%d) %highlight(%-5level) %cyan(%logger{0}) mdc=%X{id}%msg %n</Pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="SERVER" />
    </root>
</configuration>

我该怎么做才能解决这个问题?

0 个答案:

没有答案