Есть ли настройка, с помощью которой я могу настроить ELMAH для автоматического отслеживания активности пользователей и CRUD?

#c# #asp.net-mvc #elmah #elmah.mvc

#c# #asp.net-mvc #elmah #elmah.mvc

Вопрос:

Я использую ELMAH.MVC для регистрации ошибок, но мне было интересно, могу ли я также сделать то же самое для регистрации движения пользователя (какие страницы посещает пользователь, поиск информации и т. Д.) И создания, чтения, обновления, удаления активности в приложении. Возможно ли это из коробки или с помощью web.config настройки, или я должен делать это программно в контроллере?

Ответ №1:

Для этого вам нужно будет добавить некоторый код. Вы можете реализовать фильтр действий для MVC и использовать ErrorSignal класс из ELMAH для хранения пользовательских сообщений:

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

С учетом сказанного, я бы не рекомендовал вам использовать ELMAH для подобных сообщений журнала. ELMAH предназначен для регистрации исключений и больше ничего. Может быть, вам стоит взглянуть на систему ведения журнала, такую как Serilog, NLog или Microsoft.Расширения.Ведение журнала и хранение такого рода записей в другом месте?