美文网首页
02Sentry——捕获消息

02Sentry——捕获消息

作者: 转身丶即天涯 | 来源:发表于2020-08-13 11:52 被阅读0次

虽然sentry可以自动捕捉异常消息,但是开发过程中经常会打印一些信息,如果我们在sentry的页面上也想看到消息时,就需要用到捕获消息。

我们来探索一下,都有哪些捕获方式。


1. 自动捕获

这就不说了,只要在项目中执行sentry_sdk.init()方法后,就会自动捕获。

2. 利用capture_exception()在外层捕获

import sentry.sentry_log
from sentry_sdk import capture_exception

from src import logic_code


if __name__ == "__main__":
    try:
        logic_code.devision(10 / 0)
    except Exception as e:
        capture_exception(e)
image.png

结果并不理想,我们只是捕获到外层调用的函数,并未找到报错的具体位置。

image.png
是的,错误应该是在 return a / b 这里触发的。所以带着问题继续探索吧。

3. 使用logging.error()主动报错

import logging

import sentry.sentry_log
from sentry_sdk import capture_exception

from src import logic_code


if __name__ == "__main__":
    try:
        logic_code.devision(10 / 0)
    except Exception as e:
        logging.error("another error message.", extra=dict(error_param1='param1', error_param2='param2'))
        # capture_exception()
image.png

好在我们可以使用logging.error()方法报错,并通过extra参数添加额外的信息,方便我们debug.

相关文章

  • 02Sentry——捕获消息

    虽然sentry可以自动捕捉异常消息,但是开发过程中经常会打印一些信息,如果我们在sentry的页面上也想看到消息...

  • 界面显示_Activity启动_App流程

    App进程从主消息队列捕获LAUNCH_ACTIVITY消息,完成Activity启动过程。 启动流程 入口方法,...

  • 消息机制与模拟消息

    消息机制与模拟消息 消息机制 硬件产生事件 被操作系统捕获,封装成消息 操作系统发送到系统消息队列 再由操作系统由...

  • 2020-07-07

    信息、消息、信号 信息——能捕获到的物质运动状态的变化。 消息——通讯所传递的信息。 信号——消息传播于其上的事物...

  • macOS SwiftUI 仿AppStore之实现搜索框附带下

    实战需求 macOS SwiftUI 仿AppStore之实现搜索框附带下拉菜单TextField消息捕获 本文价...

  • Hook的原理

    Hook是一种特殊的消息处理机制 它可以监视系统或者进程中的各种事件消息,捕获之后发往目标窗口的消息并进行处理。H...

  • OC之捕获连接 AVCaptureConnection

    AVCaptureConnection 捕获会话中特定捕获输入对和捕获输出对象之间的连接。 捕获输入 AVCap...

  • RxSwift 小记-Error Handling Operat

    (*useful)标记:目前觉得有用的函数//FIXME 标记:待补充 帮助捕获错误,并可以发送消息,平滑的处理...

  • C++学习第20课,异常

    1 异常 一句话概括:捕获异常 1.1 谁捕获异常?捕获谁? A捕获B A() { try{ B(); } ...

  • 如何捕获JS中的异常

    手动捕获异常 自动捕获

网友评论

      本文标题:02Sentry——捕获消息

      本文链接:https://www.haomeiwen.com/subject/ghdbdktx.html