2013-03-28 5 views
1

Я регистрирую свои ошибки в Elmah с помощью ErrorLog.GetDefault, потому что я хочу использовать ErrorId. Однако, когда я это делаю, переменные сервера не включаются в запись журнала. Может ли кто-нибудь объяснить, почему и по возможности, как это исправить?Вход в журнал Elmah не включает переменные сервера

public void LogExceptionToElmah(Exception exception) 
{ 
    //Includes Server Variables 
    ErrorSignal.FromContext(HttpContext.Current).Raise(exception); 

    //Does not include Server Variables 
    var elmahId = Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Error(exception)); 
} 

ответ

4

Я был в состоянии решить это, включив HttpContext.Current в ошибку Эльмы.

var elmahId = ErrorLog.GetDefault(HttpContext.Current).Log(new Error(exception, HttpContext.Current)); 

Я до сих пор удивляюсь, почему ErrorLog.GetDefault требует HttpContext, как это, кажется, не делать ничего с ним.

Смежные вопросы