此日志器提供了一些便利,使得从Python代码和ZPT模板中记录日志更加容易。
项目描述
概述
这是一个从头开始编写的日志器。它提供了一些便利,有助于日志记录(例如:记录异常)。它还可以记录来自ZPT(Zope页面模板)的一些消息。
使用方法
stxnext.log可以通过在Python代码中使用来打开
>>> from stxnext.log import log >>> log('log <this> text') >>> log('log another text', printit=True) #doctest:+ELLIPSIS [...] log another text >>> try: ... 1/0 ... except ZeroDivisionError, e: ... log.log_exc(e) ... >>> log.getLoggedTextAsHtml() #doctest:+ELLIPSIS, +NORMALIZE_WHITESPACE <pre>[...] log <this> text...</pre>
stxnext.log也可以在ZPT模板中使用
<tal:block tal:define="log context/@@STXNextLogger; result python: log.setFilename('logger_filename.log'); result python: log.setName('logger name');"> <tal:block tal:define="result python: log('log this text')" /> <tal:block tal:define="result python: log('log another text', printit=True)" /> <pre tal:replace="structure log/getLoggedTextAsHtml" /> </tal:block>
安装
如果您正在使用zc.buildout来管理项目,则可以这样做
将stxnext.log添加到要安装的egg列表中,例如。
[buildout] ... eggs = ... stxnext.log
如果您正在使用plone.recipe.zope2instance食谱来管理实例,请添加以下行以安装ZCML段。
[instance] recipe = plone.recipe.zope2instance ... zcml = ... stxnext.log
如果您正在使用zc.zope3recipes:application食谱来管理实例,请添加以下行以安装ZCML段。
[instance] recipe = zc.zope3recipes:application ... site.zcml = ... <include package="stxnext.log" />
重新运行buildout,例如使用
$ ./bin/buildout
如果您打算从另一个包的configure.zcml文件中显式包含该包,则可以跳过ZCML段。
参考资料
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
stxnext.log-0.2.0.tar.gz (6.2 kB 查看哈希值)
构建分发
stxnext.log-0.2.0-py2.4.egg (10.6 kB 查看哈希值)
关闭
stxnext.log-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6fd4a53fc3190b9dd52ca351bb03924cb3f2f1df97a8324dbfe9f6744fc1d857 |
|
MD5 | 1bcdd34c0ed6da160a280104e53b8159 |
|
BLAKE2b-256 | 5146b253ea92c7451ee771aedb3b452bc0a2499ebe9e4032ea777d2542ee9c61 |
关闭
stxnext.log-0.2.0-py2.4.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d5cbeda6b766595c9809e5bf4103a4499bf2b4ef7a8d97a6766ecacabe0a6ab |
|
MD5 | 67198bc18f910adfdfe16a9feaad73c6 |
|
BLAKE2b-256 | bd0a160039c7727b3c0fc055fa08d79946dce5aec23f2b677b8a8f68318bc3a3 |