FileTarget不支持的Nlog参数maxArchiveDays

问题描述 投票:1回答:1

使用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

提前感谢

c# nlog
1个回答
0
投票

我相信您正在使用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,实际上不支持此参数。

实际上软件包回购中有一个enter image description here,所以我认为已计划更新到下一个版本。

与此同时,将issue添加到项目中可以解决该错误。

Install-Package NLog -Version 4.7.2

© www.soinside.com 2019 - 2024. All rights reserved.