[英]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.