本人使用DailyRollingFileAppender,配置为每一个小时产生一个日志文件。程序中采用多线程写日志。
现在出现一个问题,就是前一个小时最后产生的日志,有少量会写入到下一个小时的日志文件中去。请问有没有什么办法解决这个问题?要求不能修改log4j的内部代码。谢谢

解决方案 »

  1.   

    你这样肯定会有少量数据到下一个小时的;
    你可以把定时器写成产生前一个小时再前一个小时的日志不就ok了,
    比如:6-7点是一个日志文件,7-8是一个日志文件,8-9点是一个日志文件
          你以前的做法肯定是会在7点开始定时器,并会产生一个6-7点的日志,以此类推,这样快到7点的日志就会打到8-9点的日志中去;
           现在你在8点开始定时器,并且跑6-7点的日志,这样就ok了
    具体时间按你实际情况而定;加班中  回帖解解闷