将扭曲的错误日志转换为oops错误报告。

oops_twisted的Python项目详细描述


**********************************************************
python oops twisted:与twisted的错误报告集成
*********************************************************


版权所有(c)2011,Canonical有限公司

此程序是免费软件:您可以根据由
免费软件基金会(仅限第3版)发布的GNU Lesser通用公共许可证的条款重新分发和/或修改它。

甚至没有隐含的保证,即BR/>适销性或适合某一特定目的。有关详细信息,请参阅
GNU Lesser General Public许可证。

如果没有,请参见http://www.gnu.org/licenses/>;.
GNU Lesser General Public License版本3(请参阅文件许可证)。

oops_twisted软件包在记录的twisted
错误(通过twisted.log API)和oops错误报告系统之间提供了集成胶
(http://pypi.python.org/pypi/oops)。

3.3+


*oops(http://pypi.pypypi.org/pypi/opos/pypi/oops)






>测试依赖性
=============




*测试工具(http://pypi.pypi.pypi.pypypython.org/pypi/pypi/pypypython-subunit/pypi/pypi/pythopython-subunit(可选)



>
*测试工具(http://pypi.pypi.pypi.pypi.pypi.pypi.pypi.org/pypi/=

哎呀配置
+++++++++++++++++++++++++++++

*设置您的配置::

>;>;来自oops的twisted import config
>;>;config=config()

要么在defertothread
或类似文件中包装“普通”oops发布服务器,要么使用本机twisted发布服务器。例如:

>;>from functools import partial
>;>config.publishers.append(partial(defertothread,阻止“发布者”)

为了方便您,我们提供了一个“延迟发布者”帮助程序来执行此操作。

+++++++++++++observer=oopsobserver(config)

*并启用它::

>;>;来自twisted.log import addobserver
>;>;addobserver(observer)

*这通常用于补充常规日志记录,例如,您可以先将常规日志记录初始化为文件::

>;twisted.log.startogging(logfile)

oops observer将丢弃所有非错误日志消息,并使用oops配置将错误日志
消息转换为oopse。

任何未转换为OOPS的事件都会经过未经更改的传递。
转换为OOPS的事件都会有一个新的事件,该事件在第二个之后
observer,它提供OOPS ID和故障名称和值::

>;>;observer=oopsobserver(config,twisted.log.pythonlogginobserver().emit)

这对于在io循环中运行ibodyproducer
迭代器的自定义twisted wsgi资源非常有用,而不是耗尽线程池线程。要在调用
oops_wsgi.make_应用程序时使用此
pass tracker=oops_twisted.wsgi.body_producer_tracker。请注意,假定为非扭曲oops配置,因为wsgi协议是同步的:请确保为oops-wsgi make-app提供非扭曲oops配置。g.

有关详细信息,请参阅pydoc oops_twisted.


安装
==


在具有所有可用依赖项的环境中运行setup.py,或者将工作目录添加到pythonpath中。


development
然后
bin/py获得具有可用依赖项的python解释器。


要运行测试,请使用您选择的运行程序,测试套件是
oops_twisted.tests.test_suite。


例如::

$bin/py-m testtools.run oops_twisted.tests.test_suite

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

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象