如何使 log4j2 每次日志调用记录一个文件?

How to make log4j2 log one file per log call?

log4j2 中是否有一种[良好做法] 方法来配置文件附加程序以便每次调用生成一个带时间戳的文件?

log.error("在文件 1");

log.error("在文件 2");

就是这样:

<RollingFile name="MyAppender"
          filePattern="/mylogs/%d{yyyy-MM-dd-HH_mm_ss_SSS}.error.log"
          append="false">
    <PatternLayout pattern="%msg%n" />
    <TimeBasedTriggeringPolicy />
    <DirectWriteRolloverStrategy />
</RollingFile>

<DirectWriteRolloverStrategy /> 允许 appender 直接使用 filePattern 属性。

<TimeBasedTriggeringPolicy /> 允许附加程序在每次模式不同时写入不同的文件(在本例中为毫秒 _SSS