【问题标题】:Castle Windsor: "LoggingFacility.UseNLog() is obsolete"温莎城堡:“LoggingFacility.UseNLog() 已过时”
【发布时间】:2017-12-18 21:16:07
【问题描述】:

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

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

我已经基于此进行了谷歌搜索,但我仍然不清楚我应该做什么来替换现在已过时的调用,即:

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

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

【问题讨论】:

  • 你见过这个吗? gist.github.com/dlidstrom/786131container.AddFacility&lt;LoggingFacility&gt;(f =&gt; .LogUsing(LoggerImplementation.NLog).WithConfig("nlog.config"));
  • 谢谢,但是是的,我做到了。它只是将警告加倍 - 当我用它替换我的调用时,它说 LoggingFacility.LogUsing(LoggerImplementation) 和 LoggerImplementation 都已过时。

标签: .net logging castle-windsor nlog


【解决方案1】:

哦,我想我偶然发现了答案。尚未对其进行测试,但至少,以下内容不会给出任何编译器警告:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多