我尝试使用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的日志文件。
有没有办法等待归档完成或其他一些强制归档的方法?