Использование Elmah для аудита интересных событий

Я могу подключить Elmah для регистрации исключений в моем приложении ASP.Net, и это работает хорошо.

У меня также есть требование проверять интересные события, которые происходят в приложении. Например, я должен проверить событие "адрес электронной почты был изменен" и сохранить старый и новый адрес электронной почты.

Уместно ли использовать Elmah для записи этих интересных событий? Не похоже, что Elmah настроен на запись чего-либо, кроме исключений.

Я мог бы замять это там и создать ложное Исключение, но это пахнет смешно. С другой стороны, кажется плохим иметь несколько хранилищ журналов для небольшого приложения.

Целесообразно ли использовать Elmah в качестве хранилища аудита и создавать поддельные исключения? Может ли Elmah хранить "информационные" предметы, кроме исключений? Есть ли лучший репозиторий для интересных событий, когда я уже использую Elmah?

3 ответа

Решение

Определенно не используйте ELMAH для аудита. Либо встраивайте аудит в свою бизнес-логику, либо, по крайней мере, используйте что-то вроде log4net, чтобы регистрировать его где-то еще.

Я думаю, что я бы, вероятно, создал бы SQL-триггер на полях, которые вы хотите проверять, тогда у вас не будет проблем с другими приложениями, SQL-сервер просто позаботится обо всем за вас.

Поднял старый пост, но теперь есть elmahappender для log4net

Таким образом, вы можете использовать все функции log4net, например отправлять информационные сообщения в elmah, и иметь удобный веб-интерфейс elmah для их чтения.

Другие вопросы по тегам