有没有我可以配置 ELMAH 自动跟踪用户和 CRUD activity 的设置?

Is there a setting that I can configure ELMAH to automatically track user and CRUD activity?

我正在使用 ELMAH.MVC 进行错误记录,但我想知道我是否也可以做同样的事情来记录用户移动(用户访问的页面、信息查找等)以及创建、读取、更新、在应用程序中删除 activity。这可能开箱即用或通过 web.config 设置,还是我必须在控制器内以编程方式进行?

您需要添加一些代码才能执行此操作。您可以为 MVC 实施操作过滤器并使用 ELMAH 中的 ErrorSignal class 来存储自定义消息:

ErrorSignal.FromCurrentContext().Raise(new Exception("User navigation to ..."));

话虽如此,我不建议您将 ELMAH 用于此类日志消息。 ELMAH 用于记录异常,除此之外别无其他。也许你应该看看像 Serilog、NLog 或 Microsoft.Extensions.Logging 这样的日志记录框架,并将这种日志记录存储在其他地方?