这些文档展示了如何在发生异常时设置页面:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling
但是如何在我的服务器上的日志文件中记录异常的详细信息?
默认情况下,kestrel会在任何地方记录异常和错误吗?还是必须手动记录?
是否有可用的示例或文档?
发布于 2017-03-31 04:26:08
是的,ASP.NET内核具有内置的日志记录功能,但它不提供直接记录到文件的功能。相反,你需要使用第三方库。好消息是,所有三个最常见的日志库都已经作为.NET核心的nuget包提供:NLog、Serilog和log4net。
本文对它们进行了很好的概述,并提供了如何使用的示例:ASP.NET Core Logging Tutorial – What Still Works and What Changed?。
然后,我建议在aspnet/Diagnostics存储库中查看示例。它展示了如何自定义或内置错误中间件ExceptionHandler。
发布于 2017-03-31 12:23:49
有一个名为Serilog.Extensions.Logging.File的包,它使用一行代码(AddFile())添加文件日志:
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/myapp-{Date}.txt");来自this article。
https://stackoverflow.com/questions/43124819
复制相似问题