01Sentry——基本使用

2020-08-13  本文已影响0人  转身丶即天涯

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.png
image.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
Sentry定位是异常定位平台,莫非不支持info和debug消息么?还需继续探索
上一篇 下一篇

猜你喜欢

热点阅读