带有enableArchiveFileCompression的NLog不起作用

时间:2017-10-04 15:45:06

标签: nlog

我尝试使用NLOg文件目标

配置日志存档

我有以下配置:

<target xsi:type="File"
name="file"
fileName="${basedir}/Logs/${appdomain:format={1\}}.${shortdate}.log"
archiveFileName="${basedir}/Logs/archives/${appdomain:format={1\}}.Archive.{#}.zip"
archiveEvery="Day"
archiveNumbering="Date"
maxArchiveFiles="30"
enableArchiveFileCompression="True"
encoding="UTF-8"
layout="${longdate} PID:${processid} ${uppercase:${level}} ${callsite} - ${message:withException=false}${onexception:${newline}EXCEPTION DETAILS\:
 ${newline}################################################################################${newline}${exception: format=ToString,Data: maxInnerExceptionLevel=10: innerFormat=Type,Message,Data }${newline}################################################################################${newline}}" />

NLog版本是4.4.12(与其他NLog 4.x.x版本的行为相同)

但是这种配置并非每次都有效或无效。它根本不创建档案或可以跳过很多天。我认为主要原因是我们的应用程序可以在创建存档之前完成执行。我们多次启动应用程序但是它持续几秒钟并且每天产生大约20MB-30MB的日志文件。

有没有办法等待归档完成或其他一些强制归档的方法?

0 个答案:

没有答案