Newelite Python代理:错误日志记录处理的异常



我有一个基于Python的REST API。当在执行API请求的过程中遇到异常时,我通常会尝试捕获该异常,将其记录下来,并返回一条通用错误消息和一个适合实际原因的HTTP错误代码(即,如果用户发出无效请求,则为400;如果请求有效,则为500,而服务器端出现故障)。

我遇到的问题是,因为我捕捉异常并记录它们,而不是引发它们,所以NewRelicPython代理不会将我的大多数异常记录为错误,这是一个非常有用的功能。

我知道我可以解析我的日志来获得我想要的数据,用于我自己的分析,但我真的很想继续处理我的问题,并以某种方式在New Relic中看到它们,而无需大量额外的工作。关于如何或是否可能做到这一点,有什么想法吗?

默认情况下,Python代理只会拾取未处理的异常,但是,您可以使用以下API调用来覆盖该默认行为:

newrelie.agent.record_exception()

您应该在Python代理API上阅读此页面。

如果你还有其他问题,请毫不犹豫地问。

问候,

Adrienne Kincaid

TSE New Relic,股份有限公司

最新更新