【发布时间】:2019-10-18 05:35:27
【问题描述】:
是否有一种简单的方法来记录(使用 nlog,例如log.Debug(…))在 ASP.NET Core MVC 应用程序中选择的路由?我使用HttpGet/HttpPost 属性来定义我的路由,并且我正在寻找一种简单的方法来记录 MVC 为每个传入请求选择处理的路由。
注意:已经回答了类似的问题,但它们与调试和分析路由有关:
不过,出于我的目的,我只想知道 MVC 选择了哪个路由来处理请求并将其记录下来。 (而且,理想情况下,我不想为每个控制器方法添加日志;必须有某种方法可以对所有传入请求进行一次通用操作。)
【问题讨论】:
-
在.NET Core中,你可以按照这个教程来实现你想要的:tutorialsteacher.com/core/aspnet-core-logging
-
谢谢,是的,这行得通,所以为了澄清一下,一旦设置了 NLog 或其他记录器,我在名为 Microsoft.AspNetCore.Routing.Matching.DfaMatcher 的 Microsoft 记录器中找到了信息
标签: c# asp.net-core asp.net-core-mvc asp.net-routing