有任務需求,需要輸出日志為 文件名+日期格式作為文件保存。
解決方法很簡單:
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_文件,依次類推。
所以在測試的時候需要修改系統時間才能看到生成的日志。