【发布时间】:2021-02-05 20:41:46
【问题描述】:
我正在使用 ELMAH.MVC 进行错误记录,但我想知道我是否也可以为记录用户移动(用户访问的页面、信息查找等)以及在应用。这可能是开箱即用还是通过web.config 设置或者我必须在控制器中以编程方式进行?
【问题讨论】:
标签: c# asp.net-mvc elmah elmah.mvc
我正在使用 ELMAH.MVC 进行错误记录,但我想知道我是否也可以为记录用户移动(用户访问的页面、信息查找等)以及在应用。这可能是开箱即用还是通过web.config 设置或者我必须在控制器中以编程方式进行?
【问题讨论】:
标签: c# asp.net-mvc elmah elmah.mvc
您需要添加一些代码才能执行此操作。您可以为 MVC 实现一个操作过滤器,并使用 ELMAH 中的 ErrorSignal 类来存储自定义消息:
ErrorSignal.FromCurrentContext().Raise(new Exception("User navigation to ..."));
话虽如此,我不建议您将 ELMAH 用于此类日志消息。 ELMAH 用于记录异常,没有别的。也许您应该看看像 Serilog、NLog 或 Microsoft.Extensions.Logging 这样的日志框架并将这种日志存储在其他地方?
【讨论】: