【问题标题】:Reading log files读取日志文件
【发布时间】:2018-11-09 00:20:22
【问题描述】:

我目前正在开发一个 .Net Core 解决方案,它由多个相互通信的 WebAPI 应用程序组成。每个应用程序都有自己的日志记录设置(目前我正在使用 NLog)。

每个应用程序还需要能够将其日志发送到用户界面,以便用户可以看到事情何时停止工作。为此,我想构建一个简单的控制器来处理这个问题。但是,我被困在如何实际阅读日志上。到目前为止,我发现的只是描述如何使用外部日志查看器而不是通过代码本身来读取日志的帖子。

那么是否有一些包或日志框架可以读取 NLog 生成的日志文件?顺便说一句,我并没有绑定到 NLog,所以我也可以使用其他的 .Net Core 日志框架。

【问题讨论】:

  • 您是否考虑设置其他目标?您可以使用 db-target 登录到一个数据库。这样,如果 UI 询问,您可以轻松阅读日志。在您的情况下,调用 web-api 来执行日志记录的 Log-target 可能是合理的。此 api 还可以提供对 UI 日志的访问。

标签: logging .net-core asp.net-web-api2 log4net nlog


【解决方案1】:

您可以使用WebService target 在每条日志消息上调用 Web 服务,这样您就可以集中所有事件。然后,您可以将事件保存在数据库中或任何您想要的位置,当然,还可以读取它们以显示在 UI 中。

另外,请阅读 this article 了解 NLog 的最佳实践。

【讨论】:

    【解决方案2】:

    FileBeat 和 ElasticSearch 等已知应用程序可提供对您的日志文件的 Web 访问。

    【讨论】:

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