Как сохранить трассировку стека в базе данных при ошибке с Microsoft Logging Application Block

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

1 ответ

Решение

Вы можете найти пример решения под названием "Образец пользовательского прослушивателя базы данных" в разделе " Образцы проектов Enterprise Library".

Основные шаги - создать собственный класс LogEntry с пользовательским свойством. Дополнительный столбец добавляется в таблицу [Log], а готовая хранимая процедура изменяется, чтобы принять новый параметр. Затем пользовательский прослушиватель трассировки передает данные пользовательских свойств в хранимую процедуру, где они вставляются в базу данных.

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