Где я могу создать функцию журнала ошибок в asp.net?

Я использую 3-уровневую архитектуру в asp.net, я хочу поставить функцию "ErrorLog()" для регистрации ошибок, где я должен поместить в свою структуру?

3 ответа

Решение

Вы можете создать папку Uility в BLL, которая содержит общие функции, такие как класс CommonFunction.cs. В этом классе вы можете поместить функции ErrorLog, AlertMessage,Encrypt, Decrypt ...

Я предлагаю вам написать свой код журнала ошибок в вашем Global.asax файл. Имеет функцию под названием Application_Error, Эта функция вызывается автоматически, если возникает необработанное исключение.

Вы можете создать свой файл журнала там. Она имеет Server.GetLastError() функция, которая отслеживает вашу последнюю ошибку в вашем проекте.

Для более подробной информации перейдите по этой ссылке, это поможет вам.

Я бы посоветовал не помещать ErrorLog() ни в один слой (в зависимости от вашей структуры слой может быть пространством имен или проектом).

Он должен быть в классе Error Utility, а не на каком-либо уровне, так как вы можете использовать его для регистрации ошибок на уровне данных или бизнес-уровне.

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