2014-09-24 55 views

回答

4

NewRelic's .NET Api,你可以用

NewRelic.Api.Agent.NewRelic.NoticeError(ex); 

其中exException做到這一點。

+0

這應該是你的原始問題的一部分,還是你說這是解決你最初的問題的答案......? – MethodMan 2014-09-24 20:39:02

+0

@DJKRAZE我[回答我自己的問題](http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/) – 2014-09-24 20:39:59

1

爲了做到這一點在所有的WebAPI作爲ExceptionLogger記錄錯誤到New Relic的

添加下面的類到您的項目

public class NewRelicExceptionLogger : ExceptionLogger 
{ 
    public override void Log(ExceptionLoggerContext context) 
    { 
     NewRelic.Api.Agent.NewRelic.NoticeError(context.ExceptionContext.Exception); 
    } 
} 

Global.asax.csApplication_Start()註冊它:

protected void Application_Start() 
{ 
    //... 
    GlobalConfiguration.Configuration.Services.Add(typeof(IExceptionLogger), new NewRelicExceptionLogger()); 

}