c# - 读取存储在数据库中的 Serilog 日志
问题描述
我正在编写一个使用 Entity Framework Core 和 Serilog 的 dotnet 核心应用程序。我想将日志存储在 Postgres 数据库中(调试时使用 SQLite)
我希望能够通过应用程序从数据库中提取日志,以便它可以以可读的方式呈现(过滤和搜索),但我很难找到关于 Serilog 如何存储其数据的参考,(我甚至无法判断它是否完全取决于水槽,我怀疑它确实如此)这让我觉得我从错误的角度解决了这个问题。
因此,如果我希望能够从数据库中提取 Serilog 的日志,(Postgres,但最好是任意数据库,如果可能的话)我应该怎么做呢?
解决方案
Serilog 依赖接收器来知道如何处理数据,使用如下接收器:serilog.sinks.postgresql 将为您处理写入数据库,然后您必须制定自己的解决方案来查询和解析日志一旦他们写了。
推荐阅读
- javascript - 为什么 Typescript 在输入 Redux-saga 调用参数时会抛出错误 - TS2339
- gradle - 在 Microsoft App-V5.1 虚拟化环境中运行 gradle 测试任务
- docker - 无法使用 java 8 安装 ElasticSearch 图像
- javascript - Chrome 扩展程序:如何获取新创建的标签 url
- ruby-on-rails - 如何限制用户删除不属于他们的帖子?
- php - 仅在 5 天内循环,而不是每小时开放的 weatherAPI
- c - 部分数组输出包括垃圾
- python - 如何将非 JSON 可序列化的数据从烧瓶传递到 javascript 文件?
- kubernetes - Pod 卡在 ContainerCreating 中并显示“无法为容器分配 IP 地址”
- excel - 如何在excel中搜索特定字符串的单元格范围并返回不包含该字符串的单元格的值