Остановите динамическое ведение журнала Elmah в ASP.Net MVC - PullRequest
0 голосов
/ 27 декабря 2018

Я реализовал ошибку ведения журнала Elmah, используя эту статью в одном из моих приложений, и она работает нормально, как и ожидалось.

Теперь, согласно требованиям, я должен динамически прекратить регистрировать ошибкукоторый будет обрабатываться пользователем, либо пользователь запустит ошибку регистрации, либо не просто установив в web.config.

Но я понятия не имею, как остановить его динамически, и я также прочитал this статья, но я не могу остановить ведение журнала ошибок.

Что-то я пропустил или я должен изменить?

1 Ответ

0 голосов
/ 27 декабря 2018

Как указано в ответе на stackoverflow, на который вы ссылаетесь, вы можете закомментировать элемент ErrorLog из вашего Web.config.Это не отключает ведение журнала (как предполагает принятый ответ), но переключается на использование регистратора в памяти в ELMAH.Это запишет все ошибки в память, что не должно замедлять вашу установку.Если вы хотите полностью удалить регистрацию ошибок, вы можете закомментировать все связанные с ELMAH модули в Web.config.

Если вы хотите переключиться, я описал это в моем ELMAH Tutorial .Создайте новый параметр приложения:

<add key="ELMAH:disable" value="false" />

Затем добавьте следующий код в ваш файл Global.asax.cs:

void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
    if (bool.Parse(ConfigurationManager.AppSettings["ELMAH:disable"]))
        e.Dismiss();
}
...