添加对Python日志记录的支持。
安装哨兵-sdk
来自PyPI:
日志集成是默认集成,因此在初始化Sentry SDK时会自动启用。
已复制
进口sent_sdk
哨兵_斯达克.初始化(
直接序列号="https://examplePublicKey@o0.inest.sentry.io/0"
)
已复制
进口登录中
定义 主要的():
哨兵_斯达克.初始化(...)
登录中.调试(“我被忽视了”)
登录中.信息(“我是面包屑”)
登录中.错误(“我是一个事件”,额外的=字典(酒吧=43))
登录中.例外(“发生异常”)
主要的()
- 消息将出现错误事件
“我是一个事件”
. “我是面包屑”
将作为面包屑附加到该事件。酒吧
将在活动中结束额外的
属性。“发生异常”
将从发送当前异常系统异常信息()
使用堆栈跟踪和Sentry Python SDK的所有功能。如果没有异常,将附加当前堆栈。- 调试消息
“我被忽视了”
不会在任何地方浮出水面。要捕获它,您需要降低水平
到调试
(见下文)。
要更改日志集成的默认行为,请手动实例化集成并将其传递给Sentry初始化
功能:
已复制
进口登录中进口哨兵_斯达克从哨兵_斯达克.集成.登录中进口日志记录集成
登录中.基本配置(水平=登录中.信息)
哨兵_斯达克.初始化(
直接序列号="https://examplePublicKey(https://examplePublicKey)@o0.inest.sentry.io/0",
集成=[
日志记录集成(
水平=登录中.信息,
事件级别=登录中.信息
),
],
)
可以将以下关键字参数传递给日志集成()
:
水平
(默认信息
):Sentry Python SDK将记录级别高于或等于的日志记录水平
作为面包屑。相反,SDK完全忽略任何级别低于此级别的日志记录。如果值为无
发生时,SDK不会将日志记录作为面包屑发送。
事件级别
(默认错误
):Sentry Python SDK将报告级别高于或等于的日志记录事件级别
只要记录器本身被设置为输出这些日志级别的记录(请参阅下面的注释)。如果值为无
发生时,SDK不会将日志记录作为事件发送。
Sentry Python SDK将尊重每个记录器的配置级别(设置为logger.setLevel(级别)
或logging.basicConfig(level=level)
). 这意味着你不会看到任何信息
或调试
级别设置为的记录器中的事件警告
,无论您如何配置集成。如果未显式设置,日志记录级别默认为警告
.
有时,日志程序非常嘈杂,会向您发送毫无意义的错误信息。您可以通过调用忽略该记录器忽略日志记录程序
:
已复制
从哨兵_斯达克.集成.登录中进口忽略日志记录程序
忽略日志记录程序(“a.spammy.logger”)
记录器=登录中.获取记录器(“a.spammy.logger”)
记录器.错误(“嗨”)
您还可以使用发送前
和前碎屑
只忽略某些消息。请参见筛选事件了解更多信息。
而不是使用日志记录集成
,您可以使用两个常规日志记录登录中。处理程序
集成导出的子类。
通常,你不需要这个。你可以将此与一起使用default_integrations=假
如果您想选择Sentry Python SDK捕获的内容。然而,正确设置日志记录是很困难的。此外,捕获数据的opt-in方法会遗漏您自己可能想不到的错误。
请参阅API文档了解更多信息。