我目前正在为Azure中托管的.NET应用程序使用New Relic,在New Relic UI中我可以看到我的Web应用程序中发生的所有未捕获的异常。我希望能够做的是记录所有消息并捕获异常,以便我可以在New relic UI中看到它们以及未捕获的异常(我现在看到的)。有没有人曾经这样做过,如果是这样的话,你能提供一个方法或者一些代码来说明你的工作方式吗?
除了以某种方式使用'NoticeError' API call之外,我还没能在网上找到很多相关信息。这是正确的方法,还是有另一种方法来实现这一目标?
答案 0 :(得分:3)
在联系New Relic支持后,我发现了以下内容:
因此,您可以配置NoticeError API调用以记录引发的最高级别异常或每个Web服务或页面请求的单个错误消息字符串。
此错误将显示在“事件”选项卡的“错误”部分下的“新建文件”UI中。
答案 1 :(得分:0)
NewRelic不是日志工具!它是监测/分析设施。您必须自己调整日志记录。使用您熟悉的任何日志记录框架,或创建自己的日志框架。
我个人使用System.Diagnostics.Trace的静态方法WriteLine,TraceError,TraceWarning的包装器。然后我通过Azure Diagnostics monitor自动转移它们。我不会因为记录某事而引发异常。