【问题标题】:Logback - delete the log file on startupLogback - 启动时删除日志文件
【发布时间】:2016-06-02 00:40:53
【问题描述】:

我想在每次启动程序时删除日志文件,而不是附加它。我试过使用 cleanHistoryOnStart 属性,但这似乎没有任何效果。我可能在这里遗漏了一些东西。

如果这很重要,我在 Linux 上使用 Eclipse。

<?xml version="1.0" encoding="utf-8"?>
<configuration scan="true" scanPeriod="10 seconds">
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{dd.MM.yyyy. HH:mm:ss} %level [%thread] %logger{20} - %msg%n</pattern>
    </encoder>
  </appender>
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>chat.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>chat.log.%d{yyyy-MM-dd}</fileNamePattern>
      <cleanHistoryOnStart>true</cleanHistoryOnStart>
    </rollingPolicy>
    <encoder>
      <pattern>%d{dd.MM.yyyy. HH:mm:ss} %level [%thread] %logger{20} - %msg%n</pattern>
    </encoder>
    <Encoding>utf-8</Encoding>
  </appender>
  <logger name="src" additivity="false" level="ALL">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="FILE"/>
  </logger>
  <root level="OFF">
    <appender-ref ref="STDOUT"/>
  </root>
</configuration>

【问题讨论】:

    标签: java logback


    【解决方案1】:

    在您的附加程序中包含 &lt;param name="Append" value="false" /&gt; 以在启动时清理日志文件。

    否则试试这个

    http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-time-the-application-runs/

    【讨论】:

    • 设置参数append 与常规文件附加程序完美配合!在SiftingAppender 中使用文件附加程序时,是否有可能做同样的事情?我总是得到No such property [append] in ch.qos.logback.classic.sift.SiftingAppender,无论我将param标签放在父appender还是子appender中......
    • 可能是appender还有一些其他的属性。
    • 请注意:我可以通过在嵌套在FileAppender 中的&lt;append&gt;false&lt;/append&gt; 中使用&lt;append&gt;false&lt;/append&gt; 来解决这个问题,该SiftingAppender 中(而不是&lt;param name="Append" value="false" /&gt;)
    • 嗨@bluenote10 我添加了正确的 false 正如你提到的。但问题仍未解决。我的日志仍然附加到现有文件中。 &lt;appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; &lt;file&gt;filename.log&lt;/file&gt; &lt;append&gt;false&lt;/append&gt; &lt;rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"&gt;...&lt;/rollingPolicy&gt;&lt;/appender&gt;
    猜你喜欢
    • 2011-01-30
    • 2021-11-18
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多