记录asp.net core/kestrel中的异常

Gue*_*lla 6 c# asp.net-core

文档显示了如何在发生异常时设置页面:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling

但是如何在我的服务器上的日志文件中记录异常的详细信息?

是否在任何地方默认记录异常和错误,或者我是否必须手动执行此操作?

有没有可用的示例或文档?

Set*_*Set 6

是的,ASP.NET Core具有内置的日志记录,但是它不提供直接记录到文件的功能。相反,您需要使用第三方库。好消息是,.NET Core的所有三个最常见的日志记录库都已经作为nuget包提供:NLogSeriloglog4net

本文对它们进行了很好的概述,并提供了使用示例:ASP.NET Core日志记录教程–哪些仍然有效,哪些更改了?


然后,我建议在aspnet / Diagnostics存储库中研究样本。它显示了如何自定义或内置错误中间件ExceptionHandler。