python的errbit客户端
errbit的Python项目详细描述
python的errbit客户端。
安装
将errbit添加到setup.py或requirements.txt中的包依赖项中
配置
使用环境变量配置错误位:
- ERRBIT_URL-错误位安装的post url
- ERRBIT_APP_ID-您的错误位应用程序ID(访问应用程序时请参阅URL)。
- ERRBIT_API_KEY-您的错误位api密钥。
- ERRBIT_PACKAGE-包的setuptools名称。
- ERRBIT_ENVIRONMENT-正在运行的环境的名称,例如 staging或production。
- ERRBIT_HTTP_CLIENT-切换http客户端实现切换 实现可以解决从私有通信时的不同问题 具有HTTP代理的网络。当前的实现是:requests,urllib, urllib2
- ERRBIT_IGNORE-忽略文件的路径(默认值:~/.errbit/errbit_ignore.json)
忽略文件
如果抛出的异常的消息与exception_msg中的某个regex匹配,则该异常将被忽略,并且不会传递给errbit。
{"exception_msg":["^AttributeError\\b","regex2"]}
用法
errbit包附带errbit的核心通知实现 以及一些框架的集成
手动发布异常
使用errbit客户端向errbit安装发布异常:
fromerrbit.clientimportClientimportsysclient=Client()try:do_something()except:exc_info=sys.exc_info()request={'url':'http://my.app/app/folders/create','component':'folders','action':'create','params':{'title':'My Folder'},'session':{'cookie':'session_id=123345'},'cgi-data':{'HTTP_X_FORWARDED_HOST':'my.app'}}client.post(exc_info,request=request)
扑通一声
Plone集成是用一个日志处理程序自动完成的, 除了配置环境变量之外,不需要做任何事情来启用它。
要测试连接,可以将视图errbit-make-error调用为Manager。
报告plone中的javascript错误
为了报告javascript错误,请安装通用安装配置文件 profile-errbit.ploneintegration:default,它注册必要的 JavaScript资源
对于JavaScript报告,需要设置ERRBIT_APP_ID环境变量
测试配置:如果http://localhost:8080/Plone/errbit-plone.js为空 并非所有环境变量都已配置。
开发/测试
安装软件包并使用buildout运行测试:
git clone git@github.com:4teamwork/errbit-python.git
cd errbit-python
ln -s test-plone-4.3.x.cfg buildout.cfg
python2.7 bootstrap.py
bin/buildout
bin/test
链接
变更日志
1.4.0(2016-01-10)
- 添加plone集成的卸载配置文件。 [乔恩]
1.3.1(2015-08-10)
- 修复尝试记录清理错误时的错误。 [乔恩]
1.3.0(2015-03-02)
- 实现javascript错误报告。 必须安装配置文件“errbit ploneintegration:default”。 [乔恩]
1.2.1(2015-03-02)
- 修复在请求的CGI数据中将非字符串作为键时的类型错误。 [乔恩]
1.2.0(2015-02-27)
- 当errbit_包无效时发布“未知”应用程序版本。 [乔恩]
- 记录处理错误时发生的错误。 [乔恩]
- 使get_ignore_regex()在忽略文件的默认位置中查找。 [lgraf]
1.1.5(2014-08-11)
- 修复XML中的空消息语法。 [乔恩]
1.1.4(2014-03-18)
- 为异常消息添加了正则表达式筛选器。 [Lknoepfel]
1.1.3(2013-09-12)
- 用python 2.6和plone修复typeerror。 [乔恩]
1.1.2(2013-09-02)
- plone:重构清理以清理所有地方的cookies。 [乔恩]
1.1.1(2013-09-02)
- 发送组件和操作。 [乔恩]
- plone:从请求数据和会话cookie中删除包含“pass”的键。 注册/登录失败时,我们不应向用户发送密码。 [乔恩]
- plone:add errbit测试连接时出错。 [乔恩]
1.1.0(2013-08-28)
- 实现urllib2 HTTP客户端。 [乔恩]
- 实现urllib http客户端。 [乔恩]
- 重构http发布并为添加errbit_http_client环境变量 选择不同的实现。 [乔恩]
1.0.0(2013-08-27)
- 初步实施。 [乔恩]