log4j每天新建日志的问题

xiaolong1834 2009-07-17 09:36:32
大家好,请教一个棘手的问题:
我的log4j.properties配置如下:
log4j.category.A1 = debug, Log

log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true
log4j.appender.Log.File = d:/log.log
log4j.appender.Log.DatePattern = '.'yyyy-MM-dd
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n


日志内容截取如下:
[65135172][2009-04-25 21:37:07,765]send ok!
[65139250][2009-04-25 21:37:11,843]return 0
[65144782][2009-04-25 21:37:17,375]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[29359][2009-04-26 03:32:19,015]***************************************
[29672][2009-04-26 03:32:19,328]SYSTEM START
[30422][2009-04-26 03:32:20,078]start 参数:|:|


问题:我的配置文件中明明设置的是每天新建日志
但是为什么实际在一个文件中会出现2天的日志??
而且出现这个问题都是在系统重启后发生的,这是为什么?

请高手指点!!!
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinarenzhou 2009-07-19
  • 打赏
  • 举报
回复
具体看一下http://blog.csdn.net/chinarenzhou/archive/2009/07/15/4350746.aspx
yc_first 2009-07-18
  • 打赏
  • 举报
回复
Log.File = d:/log
log4j.appender.Log.DatePattern
lovecj6185 2009-07-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaolong1834 的回复:]
大家好,请教一个棘手的问题:
我的log4j.properties配置如下:
log4j.category.A1 = debug, Log

log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true
log4j.appender.Log.File = d:/log.log
log4j.appender.Log.DatePattern = '.'yyyy-MM-dd
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n

[/Quote]

改成下面这样试试
log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true//这句话删掉
log4j.appender.Log.File = d:/log
log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n


lovecj6185 2009-07-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaolong1834 的回复:]
大家好,请教一个棘手的问题:
我的log4j.properties配置如下:
log4j.category.A1 = debug, Log

log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true
log4j.appender.Log.File = d:/log.log
log4j.appender.Log.DatePattern = '.'yyyy-MM-dd
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n

[/Quote]

改成下面这样试试
log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true//这句话删掉
log4j.appender.Log.File = d:/log
log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n


lovecj6185 2009-07-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaolong1834 的回复:]
大家好,请教一个棘手的问题:
我的log4j.properties配置如下:
log4j.category.A1 = debug, Log

log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true
log4j.appender.Log.File = d:/log.log
log4j.appender.Log.DatePattern = '.'yyyy-MM-dd
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n

[/Quote]

改成下面这样试试
log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true//这句话删掉
log4j.appender.Log.File = d:/log
log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n


yztommyhc 2009-07-18
  • 打赏
  • 举报
回复
我也觉得是你的配置不对。

既然一天一个日志文件,那么d:/log.log 没什么意义。
musecangying007 2009-07-18
  • 打赏
  • 举报
回复
mark
冰思雨 2009-07-17
  • 打赏
  • 举报
回复
貌似log.log文件中记录的是当天的内容。
带Pattern的文件,估计是类似log.log.2009-07-17这样文件名的文件。是每天一个滴。
xiaolong1834 2009-07-17
  • 打赏
  • 举报
回复
我没大理解你的意思?!
但是我说的这种情况还是少的,一般都是能够做到按照配置的那样一天一个文件的,一个文件里记录的只有当天产生的日志。

老紫竹 2009-07-17
  • 打赏
  • 举报
回复
根据我的使用经验,你的情况是正确的。
也就是说,只要系统没有重启,会一直写那个启动时创建的日志文件的。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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