项目地址: 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 !感谢~
1
zhlxsh 2021-10-01 10:41:18 +08:00 via iPhone
加入收藏👍
|
2
suifengdang666 2021-10-01 12:42:07 +08:00
如果有生成的报告截图,应该会更吸引人
|
3
ch2 2021-10-01 12:59:01 +08:00 via iPhone
能自定义报告发送方式吗
|
4
Varchar 2021-10-01 13:47:58 +08:00 via iPhone
不错不错 稍晚些 研究下源码
|
5
jenlors OP 可以自定义
|
6
jenlors OP @suifengdang666 具体是指什么?目前是会发送异常堆栈信息
|
7
txoooy 2021-10-01 19:38:42 +08:00
支持楼主, 还没试, 不过 provider 可以是一个函数不, 自由度更高一点
|
9
3t 2021-10-02 16:47:45 +08:00
star~
|