2

ErrorLog.GetDefaultErrorId を使用したいので、エラーを 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

1 に答える 1

5

HttpContext.CurrentElmah Errorに含めることでこれを解決できました。

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

何もしないように見えるので、なぜ a がErrorLog.GetDefault必要なのか、まだ疑問に思っています。HttpContext

于 2013-03-28T13:50:38.720 に答える