java - Log4J:备份文件名带有sysdate

标签 java logging log4j

我想从 log4j 命名备份文件,并将 sysdate 附加到名称中,而不是 filename.1、filename.2 ....

我该怎么做?

最佳答案

为此,您需要使用 Log4J“extras”JAR(由 Apache 提供),并使用其中找到的 RollingFileAppender(请参阅 FileNamePattern 参数): http://logging.apache.org/log4j/companions/extras/apidocs/index.html

例如(取自那里的 Javadoc):

<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
    </rollingPolicy>
</appender>

关于java - Log4J:备份文件名带有sysdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500301/

相关文章:

java - 实例化对象时出现 StackOverFlow 错误

c# - NLog 不从 XML 配置加载规则

java - Log4j 不打印堆栈跟踪

java - Selenium 等待页面源包含

java - 如何排除maven中的lib文件夹?

java - 在 Java 中获取 'trigrams'

java - 将 log4j-api-2.0-beta9.jar、log4j-core-2.0-beta9 替换为 log4j-api-2.0.1.jar 和 log4j-core-2.0.1.jar 不起作用

java - 如何记录/跟踪java中对象的任何方法调用

java - 传递性 log4j2 依赖 - 配置失败

java - 使用 SLF4J 动态更改日志文件位置并且独立于日志记录框架