Newrelic Python 代理:错误日志处理异常

问题描述 投票:0回答:1

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

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

我知道我可以解析我的日志以获取我自己分析所需的数据,但我真的很想继续处理我的问题,并且以某种方式仍然可以在 New Relic 中看到它们,而无需大量额外的工作。 关于如何或是否可能有任何想法?

python newrelic
1个回答
7
投票

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

newrelic.agent.notice_error() 

您应该阅读有关 Python 代理 API 的此页面。

© www.soinside.com 2019 - 2024. All rights reserved.