簡體   English   中英

覆蓋現有的日志文件

[英]overwrite existing log file

如何“覆蓋現有的日志文件”??? 我試圖設置屬性屬性<appendToFile value="false" /> 但仍然沒有覆蓋日志文件。 我的配置文件設置如下:

  <log4net>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <file value="Content/log.txt" />
      <appendToFile value="false" />
      <threshold value="ON" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
      </layout>
    </appender>
  </log4net>

請讓我知道我在哪里做錯了。

我想你可能想要使用FileAppender而不是RollingFileAppender。 它允許您覆蓋現有文件。

http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.html

<appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="Content/log.txt" />
    <appendToFile value="false" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

將appendToFile設置為false

下面顯示了如何在每次執行時編寫一次rollapender文件,但是每次執行仍然會創建一個新文件:

從示例頁面

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Content/log.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="10MB" />
    <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
    </layout>
</appender>

試着用這個:

<param name="AppendToFile" value="false" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="0" />
<staticLogFileName value="true" />

此配置將覆蓋現有的日志文件。

覆蓋現有文件是否意味着要繼續寫入同一文件(如循環緩沖區)? 如果是這樣的話,

1)你應該設置maxSizeRollBackups = 0。

2)你還應該設置appendToFile = true

請嘗試告訴我們您的結果

暫無
暫無

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

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