高级持久性错误日志

collective.logbook的Python项目详细描述


集体日志

<表> < COL/> < COL/> <正文> 作者:Ramon Bartl 版本:0.9.0 <表>

collective.logbook 附加组件为 开源PLONE CMS

目录

简介

对于匿名用户,plone会生成一个错误页,其中包含一个错误 号码。但是这个错误号怎么办?

你必须登录到你的plone站点,转到zmi,检查错误日志对象 并可能手工构造url以获得该错误的正确错误 编号,例如:

http://localhost:8080/plone/error\u log/showtentry?id=1237283091.10.529903983894

如果你幸运的话,你会发现这个号码的错误 调查。如果不是,则可能发生的错误数已超过 要保留的异常数,或者如果运行 使用Zeo服务器进行群集设置,或者Zope实例在中重新启动 在之间,这会导致重置所有记录的错误。

这种行为不是很顺利。

最好有一个可以粘贴错误的 漂亮的前端 数字到一个字段并搜索它?保留所有记录的错误消息 持久性 ,也在zope时重启?只保留 唯一错误而不保留 一千次同样的错误?当新的、唯一的 发生错误,因此在客户发送邮件之前,您已经知道发生了什么 这个错误号码给你?

如果您认为这很酷,那么您需要的是 collective.logbook

快速启动

安装后,您可以在控制面板中配置日志设置:

http://localhost:8080/plone/@"logbook controlpanel

日志视图中列出了所有发生的错误:

http://localhost:8080/plone/@"日志

当日志视图显示在plone站点中发生的实际错误时,它将 第一次可能是空的。

若要故意引发错误, collective.logbook 带有两个URL路径, 这项工作是为了测试目的:

http://localhost:8080/plone/@错误测试

这将引发预期的运行时错误,该错误应记录在 日志视图。多次调用此URL,应引用错误, 因为相同的错误签名。

这意味着,如果您配置了电子邮件通知,您将只收到通知 曾经。webhook也是如此,稍后将对其进行介绍。

要模拟不同的错误,您可以浏览此url:

http://localhost:8080/plone/@随机错误测试

这会引发不同的错误,对该url的多个调用将填充 带有已发生错误的日志视图,按最常发生的错误排序 或者更准确地说,引用最多的错误首先出现。

网络挂钩

collective.logbook 提供将错误消息发布到任何Web的HTTP功能 当PLONE出错时服务。这种行为称为网络挂钩。

用例

在"站点设置">;"日志"中,可以输入http post将异步运行的url。 在回溯中执行。http post负载是来自日志的消息, 包含进一步信息的链接。

< div > 注

当前重复的errros(相同的回溯签名,在 日志)不再张贴。你只会收到一条消息,除非 您可以在@@logbook management视图中清除日志内容。

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

推荐PyPI第三方库


热门话题
java JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView