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第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表