最近,我需要为带有芹菜和某些crontab功能的龙卷风项目添加哨兵。但是我发现我需要添加三个不同的哨兵设置。
芹菜:https : //docs.sentry.io/clients/python/integrations/celery/ 记录 crontab函数 龙卷风:https : //docs.sentry.io/clients/python/integrations/tornado/ 那么,我们是否可以为具有不同框架的python项目仅添加一个哨兵设置?
为什么Python日志记录的哨兵设置不能与Tornado或Celery一起使用?
Sentry与日志记录不同,因为Sentry通过在运行时捕获错误对象来工作。建议不要使用日志记录来监视crontab函数-而是将函数本身包装在中try...except...。这使Sentry不仅可以为您提供堆栈跟踪(通过日志记录获得),而且还可以提供堆栈本地信息。
您需要分别为Celery和Tornado设置Sentry,因为您需要获得两个框架以将未处理的异常传递给Sentry。再一次,可以使用Python日志记录,但是强烈不建议这样做。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。