gpt4 book ai didi

java - Logback RollingFileAppender 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:45 26 4
gpt4 key购买 nike

我有以下 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(数字串).tmp

例如

api.log849916939395200.tmp

有人知道为什么会这样吗?

最佳答案

只需从 appender 中删除文件标签。使用这样的东西,

<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>

根据 logback here 文档的建议,这对我有用

关于java - Logback RollingFileAppender 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com