如何在.NET中手动将错误推送到NewRelic

时间:2014-09-24 20:37:18

标签: c# asp.net .net newrelic

This question介绍了如何在Ruby中手动注意NewRelic中的错误。

我需要在C#中做同样的事情。

如何在.NET中手动向NewRelic发送错误?

2 个答案:

答案 0 :(得分:5)

根据NewRelic's .NET Api,您可以使用

执行此操作
NewRelic.Api.Agent.NewRelic.NoticeError(ex);

其中exException

答案 1 :(得分: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.cs下注明Application_Start()

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

}