Serilog 在委托异常处理程序时似乎没有记录异常。
使用 ExceptionHandler delegate property 来捕获和记录异常,但似乎我在那里记录的任何内容都没有出现在日志中(仅在调试输出和其他部分,如 EntityFramework Core 仍然记录到 serilog,但不是日志在异常处理程序中)。
尝试更改范围/格式等(将日志记录移至后台),但这确实改变了任何内容,serilog diagnostics 未提供任何其他信息。
使用 Microsoft.Extensions.Logging.ILoggerFactory 和 .NET5 REST API。
<块引用>注意:如果我尝试在异常处理程序构造函数中记录某些内容,这些日志会出现在 serilog 中,但是在方法主体中记录缓存的异常时,这些日志不会出现在 serilog 中。
loggerFactory.CreateLogger(this.GetType()).Log(
httpException.LogLevel,
0,
exception,
logMessage,
httpException.UserFriendlyMessage.LogArgs);