簡體   English   中英

DailyRollingFileAppender 中的 Log4j 文件名模式

[英]Log4j FileNamePattern in DailyRollingFileAppender

有沒有辦法為原始文件名指定模式?

我基本上想做以下事情:

<param name="file" value="%d{yyyy/MM/dd HH:mm:ss}: %m%n_testlog.log"/>

我將如何 go 這樣做?

我有一個每日滾動日志,但我使用log4j extras中的 TimeBasedRollingPolicy 做的有點不同:

<log4j:configuration debug="true">
  <appender name="roll" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="append" value="true" />
    <param name="encoding" value="UTF-8" />
    <!-- The active file to log to -->
    <param name="file" value="/location/to/log/current.log />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="FileNamePattern" 
             value="/location/to/log/archive/oldLog-%d{yyyy-MM-dd}.log" />
    </rollingPolicy>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{DATE} %5p %c{2} - %m%n" />
    </layout>
  </appender>
  <logger name="mypackage">
    <level value="debug" />
    <appender-ref ref="roll" />
  </logger>
</log4j:configuration>

以上是我的代碼,我基於 log4j Wiki 上的這個條目

保羅

我不確定這會對您有所幫助:

<param name="File" value="Info"/> 
<param name="DatePattern" value="yyyy-MM-dd-HH-mm-ss'_testlog.log'"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM