1

我的任务是研究提供一个集中的日志记录场所。然后获取这些日志并提供一种在实时查看器中显示它们的方法。我们需要一个地方来存储日志历史记录,以便进行审计和报告。我们还希望能够为关键系统进行实时日志记录。对于问题中提到的观众,他们如何与 NLog 联系起来?您是否将它们配置为指向用于提取日志的数据库或它是如何工作的?

4

1 回答 1

2

我作为 ReflectInsight 的开发人员之一发言。虽然,RI 有一个本地客户端 API 用于将消息记录到各自的侦听器(即 Live Viewer、SQL、文本、二进制文件等),但您仍然可以使用 NLog 作为基本客户端 API 来记录消息。唯一的缺点是您将无法记录丰富的详细消息。

现在要完全回答您的问题,我假设 NLog 是您从客户端 API 中选择的,您可以执行以下操作:

  • 创建 NLog 目标以将消息记录到 SQL 或其他目标
  • 在此处安装 RI NLog 扩展 Nuget:https ://www.nuget.org/packages/ReflectSoftware.Insight.Extensions.NLog/5.6.0
  • 在将要提交消息的机器上安装 RI 的路由器服务
  • 为每个客户端配置 RI 以向 RI 路由器服务发送消息
  • 使用 Live Viewer 通过 TCP/IP 远程连接到一个或多个路由器服务以接收实时消息。
  • 默认情况下,RI Liver Viewer 设置为自动清除 100K 的流式消息,您可以将此大小增加到 1M 消息。

如果您打算走这条路线,请告诉我,我可以添加更多配置详细信息或为您指明正确的方向。

我希望这有帮助。

代码

于 2016-05-12T16:13:59.227 回答