首页 > 解决方案 > 读取存储在数据库中的 Serilog 日志

问题描述

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

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

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

标签: c#.net-coreentity-framework-coreserilog

解决方案


Serilog 依赖接收器来知道如何处理数据,使用如下接收器:serilog.sinks.postgresql 将为您处理写入数据库,然后您必须制定自己的解决方案来查询和解析日志一旦他们写了。

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


推荐阅读