Serilog 记录的异常不会出现在日志中

时间:2021-07-12 06:22:46

标签: c# asp.net .net-5 serilog

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);

0 个答案:

没有答案
相关问题