问题描述
我正在使用此FileTarget通过程序配置NLog:
var target = new FileTarget(TargetName)
{
FileName = Path.Combine(LogDir,"${level}.log"),CreateDirs = true,ArchiveFileName = Path.Combine(LogDir,"{#}.${level}.zip"),ArchiveNumbering = ArchiveNumberingMode.Date,ArchiveDateFormat = "yyyy-MM-dd",ArchiveEvery = FileArchivePeriod.Day,MaxArchiveFiles = MaxArchiveFiles,OpenFileCacheSize = 5,KeepFileOpen = true,CleanupFileName = false,Layout = NLogLayouts.BasicLayout(),EnableArchiveFileCompression = true,Encoding = Encoding.UTF8
};
一切正常,应该工作:对于每个日志级别,我都有单独的日志文件。 当新的一天开始(2020年9月22日)并且某些消息写入(例如INFO)日志时,将创建存档。它的名字是2020-09-21.Info.zip 同时,我的程序没有新消息达到DEBUG级别,并且在生成此类消息之前未创建任何存档。问题是DEBUG级别的消息只能在2-3天或更长时间内写入,但是我希望Debug.log文件在更改的那一天被归档-而不是在出现新消息时归档。 如何配置NLog来实现此目的?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)