elmah: исключения без HttpContext?

Я порождаю поток на Application_Start и хотел бы зарегистрировать исключения. Существует нет Context/HttpContext/HttpContext.Current, таким образом, как я мог бы заставить это регистрироваться?

В данный момент это не ловит исключения в моих потоках и если я пишу ErrorSignal.FromCurrentContext().Raise(ex); Я добираюсь, ошибка о контексте не может быть пустой.

Возможно, я могу создать фиктивный HttpContext, но так или иначе я не думаю, что это будет работать хорошо.

- редактирование - я попробовал ErrorSignal.Get(new HttpApplication()).Raise(ex); и это, кажется, не берет то исключение.

42
задан scott-pascoe 6 March 2013 в 14:02
поделиться

2 ответа

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

<errorLog type="Elmah.SqlErrorLog, Elmah" 
          connectionStringName="nibWeb" 
          applicationName="Nib.Services" />

, а затем

ErrorLog.GetDefault(null).Log(new Error(error));

будут работать

73
ответ дан 26 November 2019 в 23:45
поделиться

Я добавил решение для: Использование ELMAH в консольном приложении , которое добавляет возможность отправки электронной почты, твитов и фильтрации в дополнение к ведению журнала.

0
ответ дан 26 November 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: