gpt4 book ai didi

asp.net-mvc - NLog 在所有 aspnet 布局渲染器上抛出配置异常

转载 作者:行者123 更新时间:2023-12-03 11:07:18 26 4
gpt4 key购买 nike

我一直在努力在我的 ASP.NET MVC 3 应用程序上设置 NLog v2,到目前为止它运行良好。 (我正在使用官方 nuGet 存储库中的包)但是,当我尝试更改日志布局以包含任何 aspnet-* 布局渲染器时,出现配置错误。我已将问题简化为以下最小用例:

在 configSections 块中:

<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>

Nlog 块:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true">

<variable name="logDirectory" value="C:\Logs" />
<targets>
<target name="logFile" xsi:type="File" fileName="${logDirectory}\app.log"
layout="${aspnet-user-identity}" />
</targets>

<rules>
<logger name="*" minlevel="Info" writeTo="logfile" />
</rules>

如果我使用不属于 aspnet* 系列的渲染器的任意组合更改布局,则效果很好(我没有测试过每一个,但我已经看了很多)。我得到的错误在这里:
Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: An error occurred creating the configuration section handler for nlog: Exception occurred when loading configuration from C:\..[snip]..\web.config

Source Error:


Line 16: </configSections>
Line 17:
Line 18: <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
Line 19: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true">
Line 20:

我真的不知道发生了什么。我不确定该渲染器会导致配置无效。我一天中的大部分时间都在四处奔波,但一无所获,所以我希望这里有人可以提供帮助。

谢谢!

最佳答案

确保您已引用 NLog.Extended程序集是定义这些布局的地方,并且必须由 NuGet 包添加到引用中:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">

<extensions>
<add assembly="NLog.Extended" />
</extensions>

<variable name="logDirectory" value="C:\Logs" />

<targets>
<target name="logFile"
xsi:type="File"
fileName="${logDirectory}\app.log"
layout="${aspnet-user-identity} ${message}" />
</targets>

<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>

</nlog>

关于asp.net-mvc - NLog 在所有 aspnet 布局渲染器上抛出配置异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com