property.filename =E:\\JavaLog\\synCloudLog.log
appender.out.type=Console
appender.out.name=out
appender.out.layout.type=PatternLayout
appender.out.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} >>>> %m%n
appender.rolling.type = synCloudLog
appender.rolling.name = synCloudLog
appender.rolling.filter.threshold.type = ThresholdFilter
appender.rolling.filter.threshold.level = info
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} >>>> %m%n
appender.rolling.append = true
appender.rolling.fileName=${filename}
appender.rolling.filePattern =${filename}-%d{MM-dd-yy-HH-mm-ss}.log.gz
rootLogger.level=INFO
rootLogger.appenderRef.out.ref=out
rootLogger.appenderRef.fivefold.ref = fileLogDemo
这是我的properties文件,文件输出的文件名怎么带当前日期,在filename那里加%d{yyyy-MM-dd}没有用,求解!
https://www.cnblogs.com/exmyth/p/5885703.html
有任务需求,需要输出日志为 文件名+日期格式作为文件保存。
解决方法很简单:
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.file.File=hibernate.log
log4j.appender.file.File=../logs/log_
log4j.appender.file.DatePattern=yyyy-MM-dd'.txt' #后缀可为.txt / .log / .html等等
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
输出的文件名为log_,查过资料,若是当天的的话,文件名暂时就为log_,,想文件名为类似“log_20150724.txt”这样的日志文件,当时间过了当天,如25号,会把之前的文件 保存为 log_20150724.txt,然后在创建一个25日的log_文件,依次类推。
所以在测试的时候需要修改系统时间才能看到生成的日志。