可以将.NET New Relic Agent配置为记录我的应用程序的日志消息并捕获异常吗?

时间:2012-11-02 04:45:37

标签: .net logging azure exception-handling newrelic

我目前正在为Azure中托管的.NET应用程序使用New Relic,在New Relic UI中我可以看到我的Web应用程序中发生的所有未捕获的异常。我希望能够做的是记录所有消息并捕获异常,以便我可以在New relic UI中看到它们以及未捕获的异常(我现在看到的)。有没有人曾经这样做过,如果是这样的话,你能提供一个方法或者一些代码来说明你的工作方式吗?

除了以某种方式使用'NoticeError' API call之外,我还没能在网上找到很多相关信息。这是正确的方法,还是有另一种方法来实现这一目标?

2 个答案:

答案 0 :(得分:3)

在联系New Relic支持后,我发现了以下内容:

  • New Relic确实不是一个记录设施
  • 但它允许您为每个Web事务记录单个异常或字符串消息

因此,您可以配置NoticeError API调用以记录引发的最高级别异常或每个Web服务或页面请求的单个错误消息字符串。

此错误将显示在“事件”选项卡的“错误”部分下的“新建文件”UI中。

答案 1 :(得分:0)

NewRelic不是日志工具!它是监测/分析设施。您必须自己调整日志记录。使用您熟悉的任何日志记录框架,或创建自己的日志框架。

我个人使用System.Diagnostics.Trace的静态方法WriteLineTraceErrorTraceWarning的包装器。然后我通过Azure Diagnostics monitor自动转移它们。我不会因为记录某事而引发异常。