【发布时间】:2020-03-22 02:14:41
【问题描述】:
包Serilog.Exceptions 非常适合记录异常。它有大量支持的异常类型。
例如当前设置:
Log.Logger = new LoggerConfiguration()
.Enrich.WithExceptionDetails()
.CreateLogger();
目前,如果没有找到异常类型的解构器,它会退回到“基于反射的解构器”。
出于性能考虑,但更重要的是可预测性,我们希望禁用反射回退。
我尝试使用DestructuringOptions 进行配置,例如禁用一些默认析构函数或将 DestructuringDepth 设置为 0。
很遗憾,这些选项不起作用:
-
ReflectionBasedDestructurer不在默认析构函数列表中 - 不允许将
DestructuringDepth设置为0(例外)
知道如何为此配置 Serilog.Exceptions 吗?
【问题讨论】:
标签: c# exception logging serilog serilog-exceptions