[英]Logging exceptions in asp.net core / kestrel
文档显示了如何在发生异常时设置页面: https : //docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling
但是如何在我的服务器上的日志文件中记录异常的详细信息?
是否在任何地方默认记录异常和错误,或者我是否必须手动执行此操作?
有没有可用的示例或文档?
是的,ASP.NET核心具有内置日志记录,但它不提供直接登录文件的功能。 相反,您需要使用第三方库。 好消息是,所有三种最常见的日志库都已作为nuget软件包提供给.NET Core: NLog , Serilog和log4net 。
本文对它们进行了很好的概述,并提供了如何使用的示例: ASP.NET核心日志教程 - 什么仍然可以工作和改变了什么? 。
然后我建议在aspnet / Diagnostics repo中查看样本。 它显示了如何自定义或内置错误中间件,ExceptionHandler。
有一个叫做Serilog.Extensions.Logging.File的软件包,用一行代码添加文件记录( AddFile()
):
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/myapp-{Date}.txt");
从这篇文章 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.