首页 > 解决方案 > 您可以配置默认或备用接收器吗?

问题描述

在 dotnet 核心应用程序中,如果通过 appsettings 将 mssql 配置为接收器,如何配置文件等“备份”接收器?因此,如果 serilog 无法写入给定的接收器,它会尝试写入第二个接收器。

Selflog是我需要看的吗?

标签: serilog

解决方案


在撰写本文时,Serilog 没有这样的功能,但应该可以通过创建自己的 Sink来实现,该 Sink包装主接收器并管理错误处理以执行回退到“备份”接收器。

您可能想查看Serilog.Sinks.Async的代码以获得灵感,因为它向您展示了一种将多个接收器包装成一个的方法,这可能是一个起点。


推荐阅读