Zope/Plone Sentry集成
项目描述
Plone和Zope的Sentry集成
主要功能
它带有丰富的配置选项和功能,如
通过“网站设置”>“扩展”轻松安装/卸载;
通过环境变量轻松设置Sentry集成;
将Python/JavaScript错误报告给Sentry。
安装
将eea.sentry添加到您的buildout的eggs部分,并重新运行buildout
[buildout] eggs += eea.sentry zcml += eea.sentry
您可以从以下位置下载示例buildout:
或通过docker
$ docker run --rm -p 8080:8080 -e ADDONS="eea.sentry" -e SENTRY_DSN="https://<public_key>:<secret_key>@sentry.io" plone
Plone
在“网站设置”>“扩展”中安装eea.sentry
Zope
在您的ZPT文件/main_template中添加以下行
<!-- Sentry start --> <div tal:replace="structure context/@@sentry" /> <script type="text/javascript" src="/++resource++sentry.min.js"></script> <script type="text/javascript" src="/++resource++sentry.js"></script> <!-- Sentry end -->
环境变量
为了将错误日志发送到Sentry,您需要向Zope/Plone实例提供以下环境变量:
SENTRY_DSN - 将Python跟踪信息发送到sentry.io或您自定义的Sentry安装(例如:SENTRY_DSN=https://<public_key>:<secret_key>@sentry.example.com)
SENTRY_SITE、SERVER_NAME - 向Sentry日志中添加site标签(例如:SENTRY_SITE=foo.example.com)
SENTRY_RELEASE、EEA_KGS_VERSION - 向Sentry日志中添加release标签(例如:SENTRY_RELEASE=5.1.5-34)
SENTRY_ENVIRONMENT - 向Sentry日志中添加environment标签。留空将自动从rancher-metadata获取(例如:SENTRY_ENVIRONMENT=staging)
Buildout安装
源代码
Eggs仓库
Plone版本
已为Plone 4和5开发和测试。参见上文的构建区段。
如何贡献
版权和许可证
eea.sentry(原始代码)是自由软件;您可以在自由软件基金会发布的GNU通用公共许可证条款下重新分发和/或修改它;许可证的第二版,或者(根据您的选择)任何后续版本。
本程序分发时希望它是有用的,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应已随本程序收到GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place,Suite 330,波士顿,MA 02111-1307 USA。
原始代码的初始所有者是欧洲环境署(EEA)。由Eau de Web创建的部分归欧洲环境署版权所有(C)2009。保留所有权利。
资金
EEA - 欧洲环境署(EU)
变更日志
3.0 - (2023-05-05)
重构:优先使用plone.memoize替代eeacache依赖项 [avoinea]
2.4 - (2022-01-13)
错误修复: AttributeError PARENTS [avoinea]
2.3 - (2021-10-11)
错误修复: KeyError HTTP_USER_AGENT [avoinea]
错误修复: FilesystemResourceDirectory对象没有getId属性 [avoinea]
2.2 - (2021-10-03)
在setup.py中修复python版本 [avoinea]
2.1 - (2021-09-28)
添加新javascript的升级步骤 [valipod]
2.0 - (2021-09-28)
更改:新sentry SDK的主要版本号增加 [valipod]
1.5 - (2021-09-24)
更改:迁移到新的sentry SDK [valipod]
1.4 - (2019-12-02)
错误修复:修复JS集成 [avoinea refs #110157]
1.3 - (2019-11-15)
功能:支持Python3 [alecghica, iulianpetcheshi, avoinea refs #110155]
1.2 - (2019-07-30)
在检查匿名时与不支持Plone的系统保持向后兼容 [valipod refs #102005]
1.0 - (2019-06-01)
升级步骤:在“Plone > 网站设置 > 扩展”中安装/重新安装eea.sentry [avoinea refs #104872]
功能:添加JS集成 [avoinea refs #104872]
0.2 - (2019-05-16)
功能:通过环境变量设置Sentry记录器 [avoinea refs #104872]
0.1 - (2019-05-16)
功能:添加自定义raven处理器以清理Zope REQUEST [avoinea refs #104872]
升级步骤:在“Plone > 网站设置 > 扩展”中安装eea.sentry [avoinea refs #104872]
项目详情
eea.sentry-3.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4924da9ceba11146c3dc42ea69607084817d93cd26fa330873f6168533d4e756 |
|
MD5 | e01273f8671e2b8e9c8f7683d463f5fa |
|
BLAKE2b-256 | 194b3ff39fe463ed57d0b4095c21751393bc811e90b82023f10d325c27bf78d8 |