首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Log4J:使用sysdate备份文件名

Log4J:使用sysdate备份文件名
EN

Stack Overflow用户
提问于 2013-01-24 19:29:47
回答 2查看 842关注 0票数 2

我想从log4j命名备份文件,并在名称中添加sysdate,而不是filename.1、filename2....

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 20:13:24

为此,您需要使用Apache(由Log4J提供),并使用在那里找到的RollingFileAppender (请参见FileNamePattern参数):http://logging.apache.org/log4j/companions/extras/apidocs/index.html

例如(取自那里的Javadoc ):

代码语言:javascript
运行
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2013-01-24 20:09:48

如果您需要以特定的频率备份文件,例如每分钟或每小时备份一次,则DailyRollingFileAppender类将适合您的目的。

但是,如果您需要在文件达到一定大小后对其进行存档,那么扩展RollingFileAppender类可能是一种好的方法。您需要用类似于下面的方式覆盖它的rollover()方法:

代码语言:javascript
运行
复制
public void rollOver() {
...

file = new File(fileName + '.' + System.currentTimeMillis());

...

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14500301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档