【发布时间】:2013-09-13 16:35:21
【问题描述】:
我有以下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>
我的日志文件工作正常。然而,后面的文件方面不是。它不是将文件 gzip 并将其移动到 api 文件夹中,而是将其放在同一目录中并将其重命名为
api.log(string of numbers).tmp
例如
api.log849916939395200.tmp
有人知道为什么会这样吗?
【问题讨论】:
-
尝试检查以下内容。 api文件夹是否存在于日志下?它是否具有写入所需的权限?运行应用程序的用户是否有权写入该文件夹?这可能是一个开始
-
@myqyl4 权限问题听起来很有希望。我觉得这可能是解决方案,但要到明天我的文件日志滚动时才会知道。但是,如果您发布答案,我会接受。