我正在使用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>
我该怎么做才能解决这个问题?