【问题标题】:How to make log4j2 log one file per log call?如何使 log4j2 每个日志调用记录一个文件?
【发布时间】:2020-10-25 15:10:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring spring-boot logging log4j2


    【解决方案1】:

    就是这样:

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

    &lt;DirectWriteRolloverStrategy /&gt; 允许 appender 直接使用 filePattern 属性。

    &lt;TimeBasedTriggeringPolicy /&gt; 允许 appender 在每次模式不同时写入不同的文件(在本例中为毫秒 _SSS

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 2015-02-07
      • 2014-12-24
      • 2022-01-20
      • 2021-11-19
      相关资源
      最近更新 更多