我有一个基于Python的restapi。当在执行API请求的过程中遇到异常时,我通常会尝试捕捉异常,记录它,并返回一个通用的错误消息以及一个适合实际原因的HTTP错误代码(例如,如果用户发出了无效的请求,则返回400;如果请求有效并且服务器端出现故障,则返回500)。在
我遇到的问题是,因为我捕捉异常并记录它们而不是引发它们,newrelic Python代理没有将我的大多数异常记录为错误,这是一个非常有用的特性。在
我知道我可以解析我的日志以获取我自己分析所需的数据,但我真的很想继续处理我的问题,并且在不需要大量额外工作的情况下仍能在newrelic中看到它们。有什么办法或者是否可行?在
默认情况下,Python代理仅拾取未经处理的异常,但是,您可以使用以下API调用覆盖该默认行为:
在newrelic.agent.record\u异常()
您应该在Python agent API上阅读此页。在
如果您还有其他问题,请不要犹豫。在
谨致问候
阿德里安金凯
东京证交所新文物公司
相关问题 更多 >
编程相关推荐