Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NLog日志文件未被压缩,但已被删除_C#_Logging_Nlog_Nlog Configuration - Fatal编程技术网

C# NLog日志文件未被压缩,但已被删除

C# NLog日志文件未被压缩,但已被删除,c#,logging,nlog,nlog-configuration,C#,Logging,Nlog,Nlog Configuration,我正在尝试压缩和归档旧日志。为此,我使用了以下目标 但这会在计数超过3时删除旧的日志文件,而不是压缩并归档它们。我使用的是NLog dll版本4.4.4090.0。我做错了什么?任何帮助都将不胜感激。我想你错过了 enableArchiveFileCompression="true" 您可以使用此nlog配置,使其工作正常 您指定的配置将确保: maxArchiveFiles=10-存档文件夹中最多有10个文件。 archiveEvery=Day-每天将当前日志文件移动到存档文件夹一次。 a

我正在尝试压缩和归档旧日志。为此,我使用了以下目标


但这会在计数超过3时删除旧的日志文件,而不是压缩并归档它们。我使用的是NLog dll版本4.4.4090.0。我做错了什么?任何帮助都将不胜感激。

我想你错过了

enableArchiveFileCompression="true" 
您可以使用此nlog配置,使其工作正常


您指定的配置将确保:

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格式压缩每个单独的文件。考虑将存档文件名更改为zip扩展以匹配此决定。 如果行为不同,请尝试将archiveEvery更改为分钟。如果存档文件夹中仍然只有3个文件,请告知。否则,我认为某些计划任务正在清理归档文件夹,或者您有多个NLog文件目标指向同一文件夹


还可以检查错误文件夹中是否有与通配符日志*.txt

匹配的不需要的文件:Compressed-Compress由于.Net限制无法工作。您可以使用enableArchiveFileCompression。能否尝试将archiveFileName更改为.zip文件?还有哪个.NET版本?