C# Nlog存档无法以编程方式工作

C# Nlog存档无法以编程方式工作,c#,nlog,C#,Nlog,我正在尝试以编程方式配置nlog。除了自动、滚动归档之外,所有文件都可以正常工作。我的想法是: 日志大于1 MB时存档 最多保存10个档案 对归档文件使用滚动模式 压缩档案 我的部分代码: var fileTarget = new FileTarget(); fileTarget.FileName = logFileName; fileTarget.Layout = pattern; fileTarget.ArchiveOldFileOnStartup = true; fileTarget

我正在尝试以编程方式配置nlog。除了自动、滚动归档之外,所有文件都可以正常工作。我的想法是:

  • 日志大于1 MB时存档
  • 最多保存10个档案
  • 对归档文件使用滚动模式
  • 压缩档案
我的部分代码:

var fileTarget = new FileTarget();
fileTarget.FileName = logFileName;
fileTarget.Layout = pattern;

fileTarget.ArchiveOldFileOnStartup = true;
fileTarget.ArchiveAboveSize = 1000000; // 1 MB
fileTarget.MaxArchiveFiles = 10;
fileTarget.ArchiveNumbering = ArchiveNumberingMode.Rolling;
fileTarget.ArchiveFileName = logFileName + ".Archive.{##}";
fileTarget.EnableArchiveFileCompression = true;
不幸的是,我的日志文件越来越多,而且从未存档。
非常感谢您的任何想法。

您能在示例代码中显示您分配给
logFileName
的值吗?我在
ArchiveFileName
末尾添加了一个
.zip
,现在可以工作了。您可以发布您的工作配置作为问题的答案。