2016-12-06 63 views
0

當達到200MB大小時嘗試將NLOG配置爲歸檔日誌文件,但現在使用下面顯示的配置時,它會在達到大小時覆蓋同一文件。大小達到時歸檔日誌

<target name="debug-file" 
      xsi:type="File" 
      fileName="${basedir}/Log//log-debug-${date:format=yyyy-MM-dd}.txt" 
      layout="${pad:padding=5:inner=${level:uppercase=true}} ${date} ${pad:padding=2:inner=${threadid}} ${message} ${exception:format=tostring}" 
     archiveAboveSize="209715200" 
      archiveNumbering="Sequence" 
     concurrentWrites="true" 
      keepFileOpen="false" 
     archiveFileName="log-debug-{####}.txt" 

    /> 

我的目標是在同一天有幾個(根據需要)大小爲200MB(或更少)的文件。

回答

1

嘗試將舊的日誌文件存檔到某些其他目錄(如存檔)。

修改archiveFileName屬性一些東西一樣

archiveFileName="${basedir}/Log/archives/log-debug.{#####}.txt" 

以下是完整的目標節點

<target name="debug-file" 
      xsi:type="File" 
      fileName="${basedir}/Log/log-debug-${date:format=yyyy-MM-dd}.txt" 
      layout="${pad:padding=5:inner=${level:uppercase=true}} ${date} ${pad:padding=2:inner=${threadid}} ${message} ${exception:format=tostring}" 
     archiveAboveSize="209715200" 
      archiveNumbering="Sequence" 
     concurrentWrites="true" 
      keepFileOpen="false" 
     archiveFileName="${basedir}/Log/archives/log-debug.{#####}.txt" 

    /> 

請看一看https://github.com/nlog/NLog/wiki/File-target#size-based-file-archival瞭解更多詳情。

+0

這適用於我,但仍不明白爲什麼需要另一個目錄? – Yuri

+0

我還沒有機會嘗試它,但是如果保持文件名與之前的文件名相同,您可以驗證會發生什麼情況:fileName =「$ {basedir}/Log/log-debug - $ {date:format = yyyy-MM-dd} .txt「,但是修改archiveFileName =」$ {basedir}/Log/log-debug。{#####}。txt「來查看歸檔文件是否創建在同一個文件夾中? – Vinod