[英]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。 我在這里做錯了什么? 任何幫助將非常感激。
您指定的配置將確保:
如果行為不同,請嘗試將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.