当前位置: 代码迷 >> Java Web开发 >> log4j依照时间命名日志文件
  详细解决方案

log4j依照时间命名日志文件

热度:170   发布时间:2016-04-16 22:23:48.0
log4j按照时间命名日志文件
请问log4j怎么按照时间命名日志文件?比如第一个文件名log_2014_05_19.log,只记录19号当天的信息。第二天的日志文件就是log_2014_05_20.log,记录20号当天的信息。注意不是只有一个log文件,然后所有的日志信息按照时间记录下去。需要重新改写appender类吗?还是直接有API文件可以调用?小弟先在这里谢过了。
------解决方案--------------------
类似的功能有现成的,只是你要的格式不行
org.apache.log4j.DailyRollingFileAppender
只能出来今天的文件(假设)叫log.txt
之前旧的文件叫做log.txt.yyyy-MM-dd
------解决方案--------------------
log4j.rootLogger=DEBUG,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%r [%t] %p %c %x - %m%n
log4j.appender.file.file=D:\\log
log4j.appender.file.datePattern='.'yyyy-MM-dd
------解决方案--------------------
名字log_%d{yyyy-MM-dd'.log'}
------解决方案--------------------
引用:
名字log_%d{yyyy-MM-dd'.log'}

这个是错的。这个是消息本身的格式,而不是文件名的格式。