В ответ на то, что упомянул Фил Уилер выше, в текущем проекте, который я делаю на Mvc4, у нас есть область Mvc с именем SiteAdmin. Эта область будет отвечать за все обязанности администрации сайта, включая Elmah.
Чтобы справиться с отсутствием функции удаления, я реализовал функцию удаления всех текущих записей журнала в Elmah (мы используем версию на основе XML).
Вот изображение индексного представления SiteAdmin:
- Просмотр журнала ошибок - открывает пользовательский интерфейс Elmah в новом окне.
- Очистить журнал ошибок - представляет всплывающее окно подтверждения, а затем удаляет все записи, если пользователь подтверждает.
Если кому-то понадобится код в качестве примера, я буду рад выслать его.
Моя механика может быть довольно легко изменена, чтобы обеспечить механизм выборочного удаления по критериям, если это необходимо (по дате, по коду состояния и т. Д.).
Смысл моего ответа здесь заключается в том, что вы могли бы самостоятельно обеспечивать функциональность удаления, а не разветвлять открытый исходный код проекта Elmah.