在dotnet core应用程序中,如果通过appsettings配置mssql作为一个水槽,那么如何配置一个 "备份 "水槽,比如一个文件? 所以,如果serilog不能写入一个给定的sink,它就会尝试写入第二个。
我需要看的是Selflog吗?
Serilog没有这样的功能,在写这篇文章的时候,但应该可以通过以下方式实现 创建自己的水槽 包裹了主汇,并管理错误处理以执行回退到 "备份 "汇。
你可能想看看以下代码 Serilog.Sinks.Async. 的灵感,因为它向你展示了一种将多个水槽包装成一个水槽的方法,可以作为一个起点。