跳转到主要内容

此日志器提供了一些便利,使得从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 &lt;this&gt; 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段。

参考资料

作者 & 联系信息

作者:

Wojciech Lichota <wojciech.lichota[at]stxnext.pl>

http://stxnext.pl/open-source/files/stx-next-logo

STX Next Sp. z o.o.

http://stxnext.pl

info@stxnext.pl

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

stxnext.log-0.2.0.tar.gz (6.2 kB 查看哈希值)

上传时间 源代码

构建分发

stxnext.log-0.2.0-py2.4.egg (10.6 kB 查看哈希值)

上传时间 源代码

由以下组织支持