读取日志文件

时间:2018-05-30 08:19:23

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

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

每个应用程序还需要能够将其日志发送到UI,以便用户可以看到事情何时停止工作。为此,我想到构建一个处理它的简单Controller。但是,我仍然坚持如何实际阅读日志。到目前为止,我发现的所有帖子都描述了如何使用外部日志查看器读取日志,而不是通过代码本身。

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

2 个答案:

答案 0 :(得分:2)

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

另外,请阅读this article关于使用NLog的最佳做法。

答案 1 :(得分:1)

有一些已知的应用程序,如FileBeat和ElasticSearch,它们将为您的日志文件提供Web访问。