繁体   English   中英

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

[英]Logging exceptions in asp.net core / kestrel

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

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

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

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

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

本文对它们进行了很好的概述,并提供了如何使用的示例: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM