文档显示如何设置异常页面:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/error-handling
但是,我该如何将异常的详细信息记录在服务器上的日志文件中呢?
kestrel 默认是否在任何地方记录异常和错误日志,还是我需要手动记录?
是否有可用的示例或文档?
文档显示如何设置异常页面:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/error-handling
但是,我该如何将异常的详细信息记录在服务器上的日志文件中呢?
kestrel 默认是否在任何地方记录异常和错误日志,还是我需要手动记录?
是否有可用的示例或文档?
那么我建议查看aspnet/Diagnostics存储库中的示例。它展示了如何自定义或使用内置的错误中间件、异常处理程序。
有一个名为 Serilog.Extensions.Logging.File 的包,它可以通过一行代码 (AddFile()
) 实现文件日志记录:
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/myapp-{Date}.txt");
From this article.