python的errbit客户端

errbit的Python项目详细描述


python的errbit客户端。

安装

errbit添加到setup.pyrequirements.txt中的包依赖项中

配置

使用环境变量配置错误位:

  • ERRBIT_URL-错误位安装的post url
  • ERRBIT_APP_ID-您的错误位应用程序ID(访问应用程序时请参阅URL)。
  • ERRBIT_API_KEY-您的错误位api密钥。
  • ERRBIT_PACKAGE-包的setuptools名称。
  • ERRBIT_ENVIRONMENT-正在运行的环境的名称,例如 stagingproduction
  • ERRBIT_HTTP_CLIENT-切换http客户端实现切换 实现可以解决从私有通信时的不同问题 具有HTTP代理的网络。当前的实现是:requestsurlliburllib2
  • 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)

  • 初步实施。 [乔恩]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IntelliJ中的java默认Maven项目结构不一致   java我希望链接(在帖子和页面上)在一些访问者加载时被自动点击   java如何使用单独的方法隐藏JButton并在新类中调用   java KStream leftJoin KStream具有相同的密钥   java图像在垂直滚动窗格视图端口中消失   java从指定的起始点开始以n的增量填充数组   java JLabel和JTextField不在swing表单中应用   java springboot mongo如果没有映像,请使用现有映像   类似C++映射的java容器   java如何在没有Valgrind错误的情况下调用JNI_CreateJavaVM?   java如何在安卓中运行后台服务   java onPostExecute不运行