Где я могу создать функцию журнала ошибок в asp.net?
Я использую 3-уровневую архитектуру в asp.net, я хочу поставить функцию "ErrorLog()" для регистрации ошибок, где я должен поместить в свою структуру?
3 ответа
Вы можете создать папку Uility в BLL, которая содержит общие функции, такие как класс CommonFunction.cs. В этом классе вы можете поместить функции ErrorLog, AlertMessage,Encrypt, Decrypt ...
Я предлагаю вам написать свой код журнала ошибок в вашем Global.asax
файл. Имеет функцию под названием Application_Error
, Эта функция вызывается автоматически, если возникает необработанное исключение.
Вы можете создать свой файл журнала там. Она имеет Server.GetLastError()
функция, которая отслеживает вашу последнюю ошибку в вашем проекте.
Для более подробной информации перейдите по этой ссылке, это поможет вам.
Я бы посоветовал не помещать ErrorLog() ни в один слой (в зависимости от вашей структуры слой может быть пространством имен или проектом).
Он должен быть в классе Error Utility, а не на каком-либо уровне, так как вы можете использовать его для регистрации ошибок на уровне данных или бизнес-уровне.