java使用log4j将日期添加到日志文件名
我想在日志文件名中添加日期。 例如,如果我的文件名是“jobfile”,我将有“jobfile20170802”。下面是我的配置文件:
log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/TFS/PID/Dev/CRM/Logs/Dev/talend_crmJobs.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}| [%-5p]| %c{1} | %m%n
# 1 楼答案
我有以下建议:
进行如下更改(尽管语法可能有问题):
log4j。阿佩德。R.File=${logfilename}。日志
然后在代码中通过调用系统设置logfilename。setProperty(“logfilename”,以您需要的格式显示getCurrentDate)
# 2 楼答案
请尝试使用log4j。属性文件。在pom中还包括apache-log4j-extras 1.1。带有log4j 1.2.16的xml