Использование Elmah для аудита интересных событий
Я могу подключить Elmah для регистрации исключений в моем приложении ASP.Net, и это работает хорошо.
У меня также есть требование проверять интересные события, которые происходят в приложении. Например, я должен проверить событие "адрес электронной почты был изменен" и сохранить старый и новый адрес электронной почты.
Уместно ли использовать Elmah для записи этих интересных событий? Не похоже, что Elmah настроен на запись чего-либо, кроме исключений.
Я мог бы замять это там и создать ложное Исключение, но это пахнет смешно. С другой стороны, кажется плохим иметь несколько хранилищ журналов для небольшого приложения.
Целесообразно ли использовать Elmah в качестве хранилища аудита и создавать поддельные исключения? Может ли Elmah хранить "информационные" предметы, кроме исключений? Есть ли лучший репозиторий для интересных событий, когда я уже использую Elmah?
3 ответа
Определенно не используйте ELMAH для аудита. Либо встраивайте аудит в свою бизнес-логику, либо, по крайней мере, используйте что-то вроде log4net, чтобы регистрировать его где-то еще.
Я думаю, что я бы, вероятно, создал бы SQL-триггер на полях, которые вы хотите проверять, тогда у вас не будет проблем с другими приложениями, SQL-сервер просто позаботится обо всем за вас.
Поднял старый пост, но теперь есть elmahappender для log4net
Таким образом, вы можете использовать все функции log4net, например отправлять информационные сообщения в elmah, и иметь удобный веб-интерфейс elmah для их чтения.