27

ASP.NET アプリケーション用にElmah ( https://code.google.com/p/elmah/ ) をインストールしました。最初に例外を作成せずにメッセージをログに記録することは可能ですか?

catch(Exception e)
{
    Exception ex = new Exception("ID = 1", e);
    ErrorSignal.FromCurrentContext().Raise(ex);
}

だからそれは可能ですか:

ErrorSignal.FromCurrentContext().log("Hello I am testing Elmah");
4

3 に答える 3

4

これは古い質問であることは知っていますが、例外を作成したくない場合は、使用することもできます

var error = new Error
{
   Source = eventType.ToString(),
   Type = $"Trace-{eventType}",
   Message = message,
   Time = DateTime.UtcNow
};

ErrorLog.GetDefault(HttpContext.Current).Log(error);

この回答に示されているように。

于 2017-06-16T18:24:26.380 に答える