温莎城堡:“LoggingFacility.UseNLog()已过时”

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

很久以前,我做了一个小项目,我希望了解温莎城堡。我把它放在一边(在真正学到这么多之前)已经有一段时间了。我现在再次打开它,并更新了NuGet包,并开始收到警告CS0618:

'LoggingFacility.UseNLog()'已经过时了:'应该通过LogUsing()提供记录器工厂实现类型,将来会删除它。

我已经基于此搜索了,但我仍然不清楚我应该做什么来取代现在过时的调用,即:

container.AddFacility<LoggingFacility>(f => f.UseNLog());

任何帮助,将不胜感激。谢谢!

.net logging castle-windsor nlog
1个回答
9
投票

哦,我想我偶然发现了答案。还没有测试过,但至少,以下内容没有给出任何编译器警告:

container.AddFacility<LoggingFacility>(f => f.LogUsing<NLogFactory>());
© www.soinside.com 2019 - 2024. All rights reserved.