Plone对象的持久化日志
项目描述
zopyx.plone.persistentlogger
zopyx.plone.persistentlogger支持持久化日志,日志数据存储在任意的持久化Plone对象(作为注解)中。典型用途是特定于应用程序的日志记录,例如在Plone中直接记录内容对象的日志历史,而不是在文件系统中有一个巨大的通用日志。日志条目使用对象注解存储。
用法
from zopyx.plone.persistentlogger.logger import IPersistentLogger def do_something(...): # ``context`` represents the current context object adapter = IPersistentLogger(context) adapter.log(u'this is a logging message') adapter.log(u'this is an error message', level='error') adapter.log(u'this is an error message', level='error', details='....')
details可以是字符串或Python数据结构,如字典、列表或元组。记录器将使用Python的pprint模块将非字符串数据转换为可读性好的字符串。 level可以是任意字符串,用于指示日志消息的严重性。该模块不会对给定的消息level进行任何检查。对level的排序仅按level值的字典顺序进行。
可以通过URL http://host/path/to/object/@@persistent-log 在网络上查看日志。可以使用URL http://host/path/to/object/@@persistent-log-clear 清除日志。两个URL都需要修改相关对象的权限。
所有日志都可以根据Datatables.net实现进行单独的搜索、排序和过滤。
兼容性
Plone 4.3
Plone 5.0
Plone 5.1
Plone 5.2(Python 3.6+,Python 2.7)
安装
在Plone 4.3.X上安装需要以下版本锁定
plone.app.jquery = 1.8.3
仓库 & 问题跟踪器
变更日志
0.5.2 (2023-11-23)
更新到 DataTables 1.13.x
0.5.0 (2021-06-21)
添加支持“loguru”日志记录器的 file_logger 模块
0.4.8 (2019-03-03)
轻微的用户界面调整
0.4.7 (2018-12-20)
Python 3 兼容性
0.4.2 (2017-01-28)
-修复
0.4.0 (2017-01-27)
log() 支持将 username 作为可选参数,以覆盖当前用户名
log() 现在接受一个可选参数 info_url,它可以是完整的URL或相对URL(相对于Plone门户根目录),该URL将在新的 Info 列表中显示
0.3.6 (2016-07-15)
轻微的CSS修复
0.3.5 (2016-04-25)
更新文档
0.3.4 (2016-04-22)
添加了初步的工具栏图标
0.3.2 (2016-04-20)
添加了浏览器层
添加了用于创建一些演示日志条目的 '@@logger-demo' 视图的 'demo' 配置文件
0.3.1 (2016-04-20)
修复
0.3.0 (2016-04-20)
完全兼容Plone 5
从 DataTables.net 切换到 jsGrid
0.2.6 (2016-03-18)
configure.zcml 中缺少 i18n_domain
0.2.4 (2016-02-02)
轻微修复
0.2.3 (2015-09-23)
一些单元测试清理
0.2.2 (2015-09-23)
日志条目现在将原始 details 值直接存储为条目键 details_raw,并在 details 中存储格式化的表示。注意,details 必须是 Python 可拾取的。
0.2.1 (2015-09-17)
更改了查看持久日志的动作权限
0.2.0 (2015-09-10)
错误修复,代码清理
添加了“持久日志”对象动作
0.1.0 (2015-08-31)
初始发布
项目详情
zopyx.plone.persistentlogger-0.5.2.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 07c6e28e74496abc2fd6d07a4dba9a4858a62c3cd14ecc1699572c479e587f28 |
|
MD5 | e7728c23347004535d8f0869b77d54d1 |
|
BLAKE2b-256 | 32ae42a7b1c8928672a2835b8ed3e700e03194a8477a86646ed0c30c76d6b4f4 |