gpt4 book ai didi

java - Log4j : put the dataPattern before extension

转载 作者:行者123 更新时间:2023-12-01 04:20:36 25 4
gpt4 key购买 nike

例如,在我的 DailyRollingFileAppender 中,我希望将 de datePattern 放在文件扩展名之前

  • 今天的日志文件:myFile.log
  • 昨天的日志文件:myFile.2013-09-22.log

如何做到这一点?

我使用的是 Log4j 1.2.16

最佳答案

我根据这个源码做了修改: https://github.com/apache/log4j/blob/trunk/src/main/java/org/apache/log4j/DailyRollingFileAppender.java

在第 231 行而不是这个:

scheduledFilename = fileName+sdf.format(new Date(file.lastModified()));

我用这个:

String fileNameWithoutExt = fileName.substring(0, fileName.lastIndexOf('.'));
String fileExt = fileName.substring(fileName.lastIndexOf('.'));
scheduledFilename = fileNameWithoutExt + sdf.format(new Date(file.lastModified())) + fileExt;

第 311 行而不是这个:

String datedFilename = fileName+sdf.format(now);

我做了同样的修改:

String fileNameWithoutExt = fileName.substring(0, fileName.lastIndexOf('.'));
String fileExt = fileName.substring(fileName.lastIndexOf('.'));
String datedFilename = fileNameWithoutExt + sdf.format(now) + fileExt;

按预期工作。

关于java - Log4j : put the dataPattern before extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957928/

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