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

Reading Serilog logs stored in a database

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

我希望能够通过应用程序从数据库中提取日志,以便以可读的方式呈现(过滤和搜索),但我很难找到 Serilog 如何存储的参考资料它的数据(我什至无法判断它是否完全取决于 Sink,我怀疑它确实如此)这让我觉得我是从错误的角度来解决这个问题的。

因此,如果我希望能够从数据库(Postgres,但最好是任何任意数据库,如果可能的话)中提取 Serilog 的日志,我应该怎么做?

Serilog 依靠接收器来知道如何处理数据,使用像这样的接收器:serilog.sinks.postgresql 会为您处理写入数据库的操作,然后您必须制定自己的解决方案日志写入后查询和解析。

Link 此处为那个水槽:https://github.com/b00ted/serilog-sinks-postgresql