【问题标题】:Using SignalR for logging across many projects - Logging is empty and no exceptions thrown?使用 SignalR 跨多个项目进行日志记录 - 日志记录为空且未引发异常?
【发布时间】:2014-09-25 15:53:03
【问题描述】:

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

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

所有更改都已到位(我认为需要更改),不会发生日志记录。我什至根据文档中的建议在 NLog.config 文件中启用了throwExceptions=true 设置,以试图找出为什么没有发生日志记录并且没有抛出任何东西。我确定我错过了一些愚蠢的东西,但无法弄清楚它到底是什么。

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

  1. 创建了一个面向 .NET 4.5 的 WPF 项目。
  2. 为 NLog (3.1) 添加了 NuGet 包
  3. 为 NLog.SignalR (2.0) 添加了 NuGet 包
  4. 将 NLog.SignalR 库中的现有 Web 项目添加到我的解决方案中。
  5. 在我的 WPF 项目中添加了一个 NLog.config 文件。设置与示例的控制台应用程序非常相似。
  6. 在 NLog.config 文件中启用 throwExceptions=true(没有运气)

我不确定哪些代码段可能是罪魁祸首,所以我避免在此处粘贴任何代码,因为我觉得我会在黑暗中拍摄。如果有人想查看某些部分,我肯定会在此处粘贴任何代码。谢谢!

【问题讨论】:

    标签: c# asp.net logging signalr nlog


    【解决方案1】:

    虽然你已经包含了 NLog.config 文件但是当你编译控制台应用程序时..这个配置文件没有被复制到 Bin Debug/Release 目录所以你什么都不会发生..只需将你自己创建的配置文件复制到调试/发布目录..它将开始工作..或在解决方案资源管理器中选择 NLog.config 并将复制到输出目录设置为始终复制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2011-10-23
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      相关资源
      最近更新 更多