1. 在python项目中集成Sentry
你需要做点准备工作
1.1 在Sentry页面中创建项目
点击右上角的create project
image.png
image.png image.png
红框中的内容记录下来,稍后集成项目时会用到。
1.2 然后,通过pip安装sentry-sdk
pip install --upgrade sentry-sdk
1.3 然后,在项目中import sentry_sdk
import sentry_sdk
sentry_sdk.init(dsn='http://2d61b58de3354f708d094b8de8e5cc94@127.0.0.1:9000/2')
raise ValueError("我就想报个异常试试结果")
1.4 在页面中查看日志内容
image.png
image.png
image.png
image.png
看到这里我惊呆了,Sentry是真屌!曾经将日志记录到文件的日子一去不复返了。
2. 如何删除一个项目呢?
image.pngimage.png
image.png
image.png
3. 打印不同等级的日志
Sentry支持python的logging模块,可以直接通过logging打印信息。
我们知道logging模块的日志分为5个等级,info, debug, warning, error, critical,权重依次递增。
默认情况下,Sentry只会收集error和critical级别的日志。
所以,我们需要修改sentry_sdk的配置,配置内容会添加在init方法中,配置如下:
import logging
import sentry_sdk
from sentry_sdk.integrations.logging import LoggingIntegration
sentry_loggin = LoggingIntegration(level=logging.INFO, event_level=logging.ERROR)
sentry_sdk.init(dsn='http://2d61b58de3354f708d094b8de8e5cc94@127.0.0.1:9000/2',
integrations=[sentry_loggin])
logging.info("这是一条info")
logging.debug("这是一条debug")
logging.error("这是一条error")
logging.warning("这是一条warning")
logging.critical("这是一条critical, big error.")
经过多次测试发现,貌似只能查到warning及以上级别的信息,并没有info和debug消息。
image.png
网友评论