java - 如何让 log4j 在启动时清除日志?

标签 java logging log4j

我希望日志在应用程序运行时滚动,但我希望日志在应用程序重新启动时重新开始。

更新: 基于 erickson's反馈,我的 appender 看起来像这样:

   <appender name="myRFA" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="my-server.log"/>
      <param name="Append" value="false" />
      <param name="MaxFileSize" value="10MB"/>
      <param name="MaxBackupIndex" value="10"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern"
            value="%d{ISO8601} %p - %t - %c - %m%n"/>
      </layout>
   </appender>

我只是添加了以下行:

<param name="Append" value="false" />

现在它会在启动时截断基本日志文件,但它会单独保留滚动文件。

最佳答案

如果您将 append 参数设置为 false,则基本日志文件将在应用程序重新启动时“重新开始”。你的意思是你想删除任何“滚动”的日志文件吗?

关于java - 如何让 log4j 在启动时清除日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269999/

相关文章:

java - 如何在字符串数组中获取记录器值

java - 如何异步使用 log4j 的 FileAppenders?

Java消息分发/订阅?

Java Swing : How to invoke stopCellEditing() before TreeListeners:valueChanged?

java - 有没有办法禁用 java.util.logging 并在以后启用它?

Swift:print() vs println() vs NSLog()

grails - 将 Log4J 附加程序注入(inject) Grails 应用程序

java - 从 CDATA 中提取元素

java - 使用 nextInt() 输入整数

java - 审计 Java : system to detect exceptions thrown/caught (aop? )