Log4j2 用零填充文件名

Log4j2 left pad filename with zeroes

有没有办法在 log4j 的滚动文件追加器中用零填充左位?

例如myfile-00001.txt

我正在使用按字典顺序读取文件的第 3 方日志处理器,因此必须对文件进行填充...

我在 log4j 的 filePattern 中添加了以下内容,但我得到了空格。

${logPath}/myfile-%05i.txt

Log4j2 目前不提供开箱即用的功能。您可以在 log4j2 Jira 问题跟踪器上添加功能请求。

同时,作为解决方法,您可以实施自定义查找 (),生成零填充计数器并在 RollingFile appender 配置的 filePattern 中使用它。

我创建了一个 JIRA Ticket for this issue and also prepared a pull request 来解决它。如果它包含在 Log4j2 的下一个版本中,我会很高兴。