我有以下logback.xml文件:
<configuration>
<!--Daily rolling file appender -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/usr/share/tomcat6/logs/api.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/usr/share/tomcat6/logs/api/api.%d{yyyy-MM-dd}.gz</FileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>我的日志文件工作正常。然而,文件夹文件方面并非如此。它不是对文件进行gzipping压缩并将其移动到api文件夹中,而是将其放在相同的目录中并重命名为
api.log(string of numbers).tmp
例如:
api.log849916939395200.tmp
有人知道为什么会这样吗?
发布于 2014-10-27 21:38:34
只需删除附加器中的文件标记即可。使用这样的东西,
<appender name="contentDeliveryLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${ICEX_HOME}/logs/content-delivery.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 1 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d [%thread] %-5level %logger{36} H:${HOSTNAME} - SC:%X{optionalParam} %msg%n</pattern>
</encoder>
</appender>发布于 2014-01-13 15:31:11
我也遇到过类似的问题。要解决此问题,请将模式更改为/usr/share/tomcat6/logs/api/api.%d{yyyy-MM-dd}.%i.gz。
你最后错过了%i。
https://stackoverflow.com/questions/18791154
复制相似问题