在 ASP.NET Core 中捕获 serilog 异常

Catching serilog exception in ASP.NET Core

我有一个 ASP.NET 核心网络应用程序,它使用 serilog 记录我的应用程序的所有事件。

我的问题是如果 serilog 抛出异常会发生什么,我如何捕获异常并将其记录到其他地方?

当 Serilog 未按预期运行时,这可能是由内部异常或配置问题引起的。

var file = File.CreateText(...);
Serilog.Debugging.SelfLog.Enable(TextWriter.Synchronized(file));

或者

Serilog.Debugging.SelfLog.Enable(msg => Debug.WriteLine(msg));