我正在使用 SeriLog(带有 Loki 接收器),我也有一个 -like in hereException handler lambda
,它捕获代码执行期间发生的所有异常并使用适当的标签记录它们。
但是,Serilog 本身会自动捕获所有未处理的异常并将它们记录在我面前。结果,异常被记录了两次。
如何禁用 Serilog 的自动日志记录?这是我当前的 Serilog 配置:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.ConfigureLogging((logging) =>
{
var log = new LoggerConfiguration()
.MinimumLevel.Debug()
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
logging.AddSerilog(log);
});