serilog - 您可以配置默认或备用接收器吗?
问题描述
在 dotnet 核心应用程序中,如果通过 appsettings 将 mssql 配置为接收器,如何配置文件等“备份”接收器?因此,如果 serilog 无法写入给定的接收器,它会尝试写入第二个接收器。
Selflog是我需要看的吗?
解决方案
在撰写本文时,Serilog 没有这样的功能,但应该可以通过创建自己的 Sink来实现,该 Sink包装主接收器并管理错误处理以执行回退到“备份”接收器。
您可能想查看Serilog.Sinks.Async的代码以获得灵感,因为它向您展示了一种将多个接收器包装成一个的方法,这可能是一个起点。
推荐阅读
- python - Julia中不完全伽马函数的拉普拉斯逆变换
- java - System.exit(int) 会终止进程并清除所有资源吗?
- api - 我们如何在 palantir Foundry 中通过 slate 集成外部 rest api 调用?
- android - 如何在 android Studio 4.1 中为按钮设置 OnClick 侦听器
- php - 为什么在向表单添加属性时会出错?
- scala - Scala 案例类可以在继承和非继承函数中匹配吗?
- scala - 用 typeclass 扩展 case 类
- python - 断言错误:
,同时将数据拆分为测试和训练 - mysql - 动态mysql数据透视表失败
- amazon-web-services - 按地区划分的 AWS 性能模拟