Newrelic Python 代理:错误记录处理异常

Newrelic Python Agent: Error logging handled exceptions

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

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

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

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

newrelic.agent.record_exception()

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

如果您还有其他问题,请随时提问。

此致,

艾德丽安·金凯德

TSE New Relic, Inc.