使用Nlog 4.9.2我的配置看起来像这样:
<targets>
<target name="logFile" xsi:type="File"
fileName="logs/log-${shortdate}.txt"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}"
archiveFileName="logs/archive/log-{#}.txt"
archiveNumbering="Date"
archiveDateFormat="yyyy-MM-dd"
archiveOldFileOnStartup="true"
maxArchiveDays="1"/>
</targets>
我收到以下错误:
Exception when parsing .\Settings\NLog.config.
Parameter maxArchiveDays not supported on FileTarget
提前感谢
我相信您正在使用NLog.Web.AspNetCore
package。该软件包有一个依赖项
NLog.Extensions.Logging(> = 1.6.2)
其本身取决于
NLog(> = 4.6.8 && <5.0.0-beta01)
因此,当您将程序包添加到.NET Core 3.0项目时,将获得以下内容:NLog.Web.AspNetCore
如您所见,已安装NLog版本4.6.8,实际上不支持此参数。
实际上软件包回购中有一个,所以我认为已计划更新到下一个版本。
与此同时,将issue添加到项目中可以解决该错误。
Install-Package NLog -Version 4.7.2