В большинстве производственных сценариев я склонен развертывать настраиваемый компонент отчетов об ошибках на уровне базы данных как часть решения. Ничего особенного, только несколько таблиц журналов и несколько хранимых процедур, которые управляют процессом регистрации ошибок.
Весь код хранимой процедуры, выполняемый на рабочем сервере, затем инкапсулируется с помощью функции TRY-CATCH-BLOCK, доступной в SQL Server 2005 и более поздних версиях.
Это означает, что в маловероятном случае сбоя данной хранимой процедуры сведения об возникшей ошибке и сгенерированная ею хранимая процедура записываются в таблицу журнала. Простой вызов хранимой процедуры выполняется из CATCH BLOCK для записи соответствующих деталей.
Основы для этой реализации на самом деле объясняются в книгах онлайн здесь
При желании вы можете легко расширить эту реализацию, например, добавив уведомление по электронной почте администратору базы данных, или даже SMS-уведомление может быть отправлено в зависимости от серьезности ошибки.
Реализация такого рода гарантирует, что если ваша хранимая процедура не сообщала о сбое, то она, конечно, была успешной.
Как только вы создадите простую и надежную инфраструктуру, можно сразу дублировать и развернуть базовую реализацию на других производственных серверах / платформах приложений.
Ничего особенного, только простая регистрация ошибок и создание отчетов.
Если, с другой стороны, вам также необходимо записать успешное выполнение хранимых процедур, то, опять же, может быть разработано аналогичное решение, которое включает в себя таблицы журналов.
Я думаю, что этот вопрос кричит для сообщения в блоге …… ..