Castle Windsor:" LoggingFacility.UseNLog()已过时"

时间:2017-12-18 21:16:08

标签: .net logging castle-windsor nlog

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

  

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

我已根据此搜索了,但我仍然不清楚我应该做些什么才能取代现在过时的电话,即:

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

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

1 个答案:

答案 0 :(得分:9)

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

container.AddFacility<LoggingFacility>(f => f.LogUsing<NLogFactory>());