如何控制log4j中类型为org.apache.log4j.RollingFileAppender的名字

flmh1314 2010-10-20 07:08:02
我会配置log4j 配置片段如下
<appender name= "ERROR" class= "org.apache.log4j.RollingFileAppender">
<param name= "File" value= "E:/temp/error"/>
<param name= "Append" value= "true"/>
<param name= "MaxFileSize" value= "1024KB"/>
<param name= "MaxBackupIndex " value= "10000"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd hh:mm:ss}:%p %t %c %l - %m%n"/>
</layout>
<filter class= "org.apache.log4j.varia.LevelRangeFilter">
<param name= "LevelMax" value= "ERROR" />
<param name= "LevelMin" value= "ERROR" />
</filter>
</appender>

程序会在e盘的temp文件夹下生成一个叫error的日志文件,假如此时已经有一个叫error.1的文件,那么当error满1024kb的时候,会将error.1命名为error.2,然后将error命名为error.1,我现在的程序是分析这些日志,只分析以"error."开头的日志,例如我的程序先将error.1复制到其他文件夹,然后再将error.1删除,在其它文件夹分析error.1,那么问题来了:假如我的日志增长得非常快,当我复制error.1到其他文件夹的时候,error满1024kb了,那么程序会将error.1重命名为error.2,将error命名为error.1,这样当我删除error.1的时候,此时的error.1已经不是原来的error.1了,请问如何解决这个问题,log4j应该让日志从后面增长才对啊...
...全文
768 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧