如何使 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
)
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
)