项目地址: https://github.com/long2ice/alarmer
在程序错误报告这方面,sentry 已经做的很好了,但是 sentry 实在太重了,自己搭建的话很耗资源,sass 免费版本又有额度限制,在某些情况下,我们需要一个轻量替代品,只需要在程序发生异常的时候报告给开发者就可以了。
开源项目找了一圈,没有找到合适的,遂打算自己写一个,于是有了 alarmer 。
使用很简单,只需要在程序开始处调用一下 init 方法。
import os
from alarmer import Alarmer
from alarmer.provider.feishu import FeiShuProvider
def main():
    Alarmer.init(providers=[FeiShuProvider(webhook_url=os.getenv("FEI_SHU_WEBHOOK_URL"))])
    raise Exception("test")
if __name__ == "__main__":
    main()
当前版本支持报告至飞书机器人、企业微信机器人、邮箱,后续会支持更多渠道。
希望各位不吝 star !感谢~
|      1zhlxsh      2021-10-01 10:41:18 +08:00 via iPhone 加入收藏👍 | 
|  |      2bpf2049      2021-10-01 12:42:07 +08:00 如果有生成的报告截图,应该会更吸引人 | 
|  |      3ch2      2021-10-01 12:59:01 +08:00 via iPhone 能自定义报告发送方式吗 | 
|  |      4Varchar      2021-10-01 13:47:58 +08:00 via iPhone 不错不错 稍晚些 研究下源码 | 
|  |      5jenlors OP 可以自定义 | 
|  |      6jenlors OP @suifengdang666 具体是指什么?目前是会发送异常堆栈信息 | 
|      7txoooy      2021-10-01 19:38:42 +08:00 支持楼主, 还没试, 不过 provider 可以是一个函数不, 自由度更高一点 | 
|      93t      2021-10-02 16:47:45 +08:00 star~ |