使用SignalR记录许多项目 - 记录是空的,没有抛出异常?

时间:2014-09-25 15:53:03

标签: c# asp.net logging signalr nlog

我目前正在使用NLog作为我们所有应用程序的日志记录机制。我正在尝试将SignalR集成到实时通知中。我找到了看似实心的库:NLog.SignalR

作为测试,我有一个控制台和WPF应用程序,我想记录日志事件。我已添加了必要的库,并已合并(复制/粘贴)上述库中的NLog.SignalR.Sample.Web项目。我几乎模拟了我的控制台和WPF应用程序的设置/更改,以模仿库的Console应用程序的其他示例。

随着所有更改(我认为需要更改),不会发生任何日志记录。我甚至根据文档中的建议启用了NLog.config文件中的throwExceptions=true设置,试图弄清楚为什么没有发生日志记录而且没有抛出任何内容。我确定我错过了一些愚蠢的东西,但无法确切地知道它可能是什么。

以下是我尝试将此库实现到项目中时所做的一些事情:

  1. 创建了一个面向.NET 4.5的WPF项目。
  2. 为NLog(3.1)
  3. 添加了NuGet包
  4. 为NLog.SignalR(2.0)
  5. 添加了NuGet包
  6. 将现有的Web项目从NLog.SignalR库添加到我的解决方案中。
  7. 在我的WPF项目中添加了NLog.config文件。设置与示例的控制台应用程序非常相似。
  8. 在NLog.config文件中启用throwExceptions=true(没有运气)
  9. 我不确定哪些代码可能是罪魁祸首所以我避免粘贴任何代码,因为我会在黑暗中拍摄我觉得。如果有人想查看某些部分,我肯定会在这里粘贴任何代码。谢谢!

1 个答案:

答案 0 :(得分:0)

虽然你已经包含了NLog.config文件,但是当你编译Console app ..这个配置文件没有被复制到Bin Debug / Release目录时所以没有发生任何事情。只需将你自己创建的配置文件复制到debug / release目录..它将开始工作..或在解决方案资源管理器中选择NLog.config并将复制到输出目录设置为始终复制。