首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asp.net核心/ kestrel中记录异常

在asp.net核心/ kestrel中记录异常
EN

Stack Overflow用户
提问于 2017-03-31 01:39:31
回答 2查看 12K关注 0票数 7

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

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

默认情况下,kestrel会在任何地方记录异常和错误吗?还是必须手动记录?

是否有可用的示例或文档?

EN

回答 2

Stack Overflow用户

发布于 2017-03-31 04:26:08

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

本文对它们进行了很好的概述,并提供了如何使用的示例:ASP.NET Core Logging Tutorial – What Still Works and What Changed?

然后,我建议在aspnet/Diagnostics存储库中查看示例。它展示了如何自定义或内置错误中间件ExceptionHandler。

票数 7
EN

Stack Overflow用户

发布于 2017-03-31 12:23:49

有一个名为Serilog.Extensions.Logging.File的包,它使用一行代码(AddFile())添加文件日志:

代码语言:javascript
复制
public void Configure(IApplicationBuilder app,
                      IHostingEnvironment env,
                      ILoggerFactory loggerFactory)
{
    loggerFactory.AddFile("Logs/myapp-{Date}.txt");

来自this article

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43124819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档