【发布时间】: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