NlogViewer 和 ReflectInsight 日志查看器的数据源是什么?

What datasource for NlogViewer and ReflectInsight log viewer?

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

我是作为 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 Router Service
  • 使用 Live Viewer 通过 TCP/IP 远程连接到一项或多项路由器服务以接收实时消息。
  • 默认情况下,RI Liver Viewer 设置为自动清除 100K 的流消息,您可以将此大小增加到 1M 消息。

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

希望对您有所帮助。

代码