Как лучше всего реализовать ведение журнала доступа на веб-сайте ASP.NET MVC? Я хочу ответить на следующие вопросы:
- Какие страницы самые популярные?
- Какие страницы были просмотрены за последние 24 часа?
- и т.п.
Я мог войти на сервер с помощью удаленного рабочего стола и самостоятельно просмотреть журналы IIS (даже с помощью Microsoft Logfile Parser), но я хотел бы иметь возможность запускать отчеты со страниц администрирования моего сайта. .
Как лучше всего это сделать? Нужно ли мне:
- Добавить трассировку ко всем методам моего контроллера?
- Добавьте IHttpFilter (или что-то еще) и сделайте так, чтобы он регистрировался?
- Настроить IIS (IIS7 в Windows 2008) для входа в таблицу в моей базе данных, а затем определить сопоставление NHibernate для этой таблицы?
- Что-то другое?