读取存储在数据库中的Serilog日志

时间:2019-10-23 11:34:37

标签: c# .net-core entity-framework-core serilog

我正在编写一个使用Entity Framework Core和Serilog的dotnet核心应用程序。我想将日志存储在Postgres数据库(调试时为SQLite)

我希望能够通过应用程序从数据库中提取日志,以便以可读的方式显示(过滤和搜索),但是我很难找到有关Serilog如何存储其数据的参考,(我什至无法确定这是否完全取决于接收器),这让我觉得我从错误的角度来解决这个问题。

因此,如果我希望能够从数据库中提取Serilog的日志,(应该尽可能地使用Postgres,但最好是任意数据库)。

1 个答案:

答案 0 :(得分:2)

Serilog依靠一个接收器来知道如何处理数据,使用如下接收器:serilog.sinks.postgresql将为您处理向数据库的写操作,然后您必须为查询和查询提供自己的解决方案。日志一旦写入就解析。

此接收器的链接:https://github.com/b00ted/serilog-sinks-postgresql

相关问题