Как сохранить трассировку стека в базе данных при ошибке с Microsoft Logging Application Block
Привет, у меня есть прослушиватель трассировки базы данных, и я хотел бы записать трассировку стека в базе данных, когда я получаю ошибку. Я могу добавить трассировку стека к сообщению довольно легко, но я бы предпочел добавить ее в другой столбец таблицы базы данных. Как бы я этого достиг?
1 ответ
Вы можете найти пример решения под названием "Образец пользовательского прослушивателя базы данных" в разделе " Образцы проектов Enterprise Library".
Основные шаги - создать собственный класс LogEntry с пользовательским свойством. Дополнительный столбец добавляется в таблицу [Log], а готовая хранимая процедура изменяется, чтобы принять новый параметр. Затем пользовательский прослушиватель трассировки передает данные пользовательских свойств в хранимую процедуру, где они вставляются в базу данных.