Что лучший способ состоит в том, чтобы контролировать исключение, входящее в систему продуктивная среда? У меня есть приложение, где в исключениях зарегистрированы к текстовому файлу. Каждый раз мне нужен доступ к этим файлам журнала, я добрался, чтобы запросить команду бэк-офиса отправить мне копию.
Для импровизации этого процесса я думал о немногих опциях:
1) Пошлите журналы ошибок по электронной почте регулярно
2) Сохраните файл журнала в базе данных
3) Создайте своего рода объекты прослушивателя для контроля журналов (это даже возможно?)
Существует ли более оптимальный вариант и как реализовать тот?
TIA
Я очень рекомендую log4net
. Вы можете делать практически любой тип протоколирования с его помощью, и плюс, есть даже пример SMPTAppender на странице документации, найденный здесь. Так что вы можете отправлять исключения напрямую кому угодно, можете хранить их в БД, возможности действительно безграничны.
Вы должны попробовать Модули и обработчики регистрации ошибок (ELMAH) .
ELMAH - это бесплатная библиотека регистрации ошибок с открытым исходным кодом. Он включает такие функции, как:
Для получения информации о том, как установить и использовать, посетите его страницу.
Дополнительная литература
Дополнительные сведения по темам обсуждается в этом руководстве, обратитесь к следующие ресурсы:
- ELMAH - Модули регистрации ошибок и обработчики
- Страница проекта ELMAH (исходный код, примеры, wiki)
- Подключение ELMAH к веб-приложению для обнаружения необработанных Исключения (видео)
- Страницы журнала ошибок безопасности
- Использование модулей и обработчиков HTTP для создания подключаемого ASP.NET Компоненты
- Руководства по безопасности веб-сайтов
Я уверен, что ваша команда бэк-офиса могла бы настроить доступ непосредственно к журналам, если вы вкратце поговорите о том, как это сделать безопасно.
Лично я записываю тонны информации в файлы журналов, потому что всякая информация может быть полезна в сложной ситуации. Но я также записываю исключения прямо в базу данных и отображаю их на защищенной странице, чтобы использовать это в качестве отправной точки.