Я порождаю поток на Application_Start и хотел бы зарегистрировать исключения. Существует нет Context/HttpContext/HttpContext.Current
, таким образом, как я мог бы заставить это регистрироваться?
В данный момент это не ловит исключения в моих потоках и если я пишу ErrorSignal.FromCurrentContext().Raise(ex);
Я добираюсь, ошибка о контексте не может быть пустой.
Возможно, я могу создать фиктивный HttpContext, но так или иначе я не думаю, что это будет работать хорошо.
- редактирование - я попробовал ErrorSignal.Get(new HttpApplication()).Raise(ex);
и это, кажется, не берет то исключение.
Убедитесь, что вы указали имя своего приложения в web.config
<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="nibWeb"
applicationName="Nib.Services" />
, а затем
ErrorLog.GetDefault(null).Log(new Error(error));
будут работать
Я добавил решение для: Использование ELMAH в консольном приложении , которое добавляет возможность отправки электронной почты, твитов и фильтрации в дополнение к ведению журнала.