Я хотел бы вести журнал каждого просмотра страницы для всех пользователей моего веб-приложения. По прошествии достаточного количества времени я буду использовать этот журнал для создания отчетов. Я хотел бы, чтобы механизм регистрации был немного гибким, поскольку мне не нужно было бы регистрировать каждый http-запрос.
Пример использования: компания подписывается на мое веб-приложение и позволяет использовать его 5 сотрудникам. Я хотел бы сообщить, что 3 сотрудника использовали приложение на прошлой неделе. Или показать, что 4 сотрудника использовали его в период с июня по август текущего года.
Я использую asp.net mvc с сервером sql, если это имеет значение.
Это так просто? Создайте таблицу SQL со следующими столбцами: UserId, ControllerName, ActionName, ActionParameters, CreatedOn. Затем создайте ActionFilterAttribute, который добавляет запись в базу данных для каждого вызванного действия.
Есть ли какие-либо подводные камни, о которых мне следует беспокоиться (кроме потенциально большого размера таблицы)?