log4j动态设定文件名,并且按每分钟产生一个日志文件,为什么只有在服务器重启的第一次成功 10C

log4j动态设定文件名,并且按每分钟产生一个日志文件,为什么只有在服务器重启的第一次成功,以后的日志都不会根据时间产生新文件

配置文件
log4j.logger.test1 = DEBUG,test1
log4j.additivity.test1 = false
log4j.appender.test1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.test1.Append = true
log4j.appender.test1.layout = org.apache.log4j.PatternLayout
log4j.appender.test1.File.DatePattern='.'yyyy-MM-dd-dd-HH-mm
log4j.appender.test1.layout.ConversionPattern = %m

程序中根据参数动态修改日志文件名,选择需要写入的文件
appender.setFile( "c:/logs/"+fileName+".log");

2个回答

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),规则定义如此,如何会产生多个文件

DailyRollingFileAppender
顾名思义,按天生成日志文件,你要每分钟生成日志文件的话要用其他Appender,log4j系统是支持按分钟生成日志文件的,但不是用DailyRollingFileAppender.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问