asp.net-core - 如何在 ASP.Net Core 应用程序中使用 Serilog 在单独的列中记录异常类型?
问题描述
有没有办法在 ASP.Net Core 应用程序中使用 Serilog 在单独的列中记录异常类型?值得我们使用 .Net Core 3.1
登录到 SQL Server 数据库表时,有一个名为“异常”的默认列,但它包含很多信息,包括调用堆栈。
我想要的是一个单独的列,只有异常类型,如“NotImplementedException”或“ArgumentNullException”,仅此而已。
我知道我可能需要使用浓缩器,但不确定在这种情况下如何使用。
解决方案
建议:
从 GitHub 下载 Serilog 源码:https ://github.com/serilog/serilog-sinks-mssqlserver
了解MSSqlServerSink 的工作原理。
最好的情况是,您可以利用“可配置”(例如“columnOptions”或“MessageTemplate”)。
否则,您应该能够使用您自己的具有所需架构的自定义接收器子类化 MSSqlServerSink。
另请参阅 serilog-sinks-mssqlserver/sample/CustomLogEventFormatterDemo
推荐阅读
- jenkins - 在生成的 Jenkins 作业中测试更改
- python - 如何找到带有图案的熊猫行
- python - 如何为内含子搜索 dna 序列实现正则表达式.. - 生物信息学
- python - 数据帧包含“\t”如何避免数据帧中出现“\t”
- javascript - 使用jQuery将子元素包裹在父元素中
- ios - 安全地将数据从 iOS 发送到服务器
- javascript - 来自geojson的Amchart地图,只显示一个矩形
- java - 从 Eclipse RCP MPartStack 中删除“分离”右键单击
- python - 尝试创建嵌套路由时出现 KeyError
- python - Conda:目标环境中缺少以下软件包