簡體   English   中英

NLog日志文件未壓縮但被刪除

[英]NLog log files not getting compressed but gets deleted

我正在嘗試壓縮和存檔舊日志。 為此,我使用了以下目標。

<target name="PluginError" xsi:type="File" 
        layout="${longdate}${message}${exception:format=tostring}" 
        fileName="${basedir}/logs/Plugin/Error/${date:format=yyyy-MM-dd}.log" 
        archiveAboveSize="2000000" 
        archiveNumbering="Rolling" 
        maxArchiveFiles="10"  
        archiveFileName="${basedir}/logs/Plugin/Error/log.{#}.txt"             
        archiveEvery="Day"
        enableArchiveFileCompression="true"/>

但這會在count超過3時刪除舊的日志文件,而不是將它們壓縮並存檔。 我正在使用NLog dll版本4.4.4090.0。 我在這里做錯了什么? 任何幫助將非常感激。

您指定的配置將確保:

  • maxArchiveFiles =“ 10” -歸檔文件夾中最多10個文件。
  • archiveEvery =“ Day” -每天一次將當前日志文件移動到存檔文件夾。
  • archiveAboveSize =“ 2000000” -如果當前日志文件的大小超過2 MB,則將其移動到存檔文件夾中。
  • archiveNumbering =“ Rolling” -將確保最低編號(0)是最新文件。
  • archiveFileName =“ $ {basedir} / logs / Plugin / Error / log。{#}。txt” -將當前日志文件從log.0.txt重命名為log.9.txt
  • enableArchiveFileCompression =“ true” -將使用ZIP格式壓縮每個文件。 考慮將archiveFileName更改為具有ZIP擴展名以匹配此決定。

如果行為不同,請嘗試將archiveEvery更改為Minute 如果歸檔文件夾中仍然只有3個文件,請告知。 另外,我認為某些計划任務正在清理存檔文件夾(或者您有幾個指向同一文件夾的NLog文件目標?)。

也許還檢查錯誤文件夾中是否有任何與通配符log * .txt相匹配的文件

我想你在那里失蹤了

enableArchiveFileCompression="true" 

您可以使用此nlog配置正常運行http://nlog-project.org/2015/06/09/nlog-4-has-been-released.html

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
  <targets >
   <target name="file" xsi:type="File"
  layout="${longdate} ${logger} ${message}" 
  fileName="${basedir}/logs/logfile.txt" 
  archiveFileName="${basedir}/archives/log.{#}.txt"
  archiveEvery="Day"
  archiveNumbering="Rolling"
  maxArchiveFiles="7"
enableArchiveFileCompression="true" />
  </targets>
  <rules>
    <logger name="*" minlevel="Debug" writeTo="logfile">
    </logger>
  </rules>
</nlog>

暫無
暫無

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

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