gpt4 book ai didi

java - 为什么 log4j 重命名文件名?

转载 作者:行者123 更新时间:2023-12-02 12:19:01 24 4
gpt4 key购买 nike

我使用以下代码。当我运行项目时创建 MyLogFile.log 文件。

第二天我运行项目,log4j 将 MyLogFile 重命名为MyLogFile.log_Yesterday.log 并创建新的 MyLogFile 文件并开始写入该文件。

为什么它不创建 MyLogFile.log_ToDay.log 文件?为什么要重命名文件名?提前致谢

log4j.rootLogger=DEBUG, stdout   
log4j.rootLogger=DEBUG, RollingAppender
log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingAppender.File=d:/Logs/MyLogFile.log
log4j.appender.RollingAppender.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

最佳答案

所使用的附加程序是org.apache.log4j.DailyRolling‌​FileAppender,每当日期发生变化时,它都会备份当前日志文件。

2017-08-29,将创建​​名为 MyLogFile.log 的日志文件,并将日志写入其中。

2017-08-30,每当代码遇到需要记录的内容时,appender 会将前一天创建的文件重命名为 MyLogFile_2017-08-29.log 并为当天创建一个新的 MyLogFile.log

请引用Javadoc for DailyRollingFileAppender有关其工作原理的更多详细信息。

关于java - 为什么 log4j 重命名文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com