gpt4 book ai didi

c# - NLog 类过滤器不起作用

转载 作者:行者123 更新时间:2023-11-30 17:03:30 25 4
gpt4 key购买 nike

我在使用类名过滤器配置 NLog 时遇到困难。

<rules>
<logger name="My.NameSpace.MyController" minlevel="Debug" writeTo="file" />
</rules>

如果我指定一个完全限定的类名它不会记录,但如果我指定 name="*"

它会工作

我正在使用 CaSTLe Windsor 进行设置:

 Container.AddFacility<LoggingFacility>(f => f.UseNLog("NLog.config"));

在 MyController 类中进行此调用

Logger = MvcApplication.Container.Resolve<ILogger>();

还有什么我必须指定才能让它与类规则一起工作吗?

最佳答案

我相信 CaSTLe Windsor 将您的类替换为您在配置中设置的代理和记录器名称与实际实例类型不匹配。

你可以像这样显式设置日志的名称

Logger = LogManager.GetLogger("My.NameSpace.MyController").

额外提示:在许多情况下,使用控制反转解决记录器不会带来很多好处,您可以避免这样做,否则您应该调整您在温莎城堡中的记录器注册。

关于c# - NLog 类过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496404/

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