Delicious Delayed和缓存的Django数据库日志记录。

Django-Avocado的Python项目详细描述


版本:0.2.0 作者:thomas weholt<;thomas@weholt.org>; 许可证:GPLv3.0 www:https://bitbucket.org/weholt/django-avacado 状态:实验/α/概念证明。

关于

Deliciously Delayed and Cached Database Logging for Django。

仅供参考:该代码仍处于开发的早期alpha阶段,因此请小心。

注意!它看起来像python中的std模块记录器,但它不是。 有一次,即使它看起来像鸭子,呱呱叫起来像鸭子, 它仍然不是鸭子。

到目前为止,该代码只在 ubuntu 10.10版。

用法

鳄梨是用来记录大量日志的。 与同一上下文相关,将日志存储在数据库中,便于排序和查看, 也没有使用django orm的性能。

您可以在视图中执行类似的操作:

from avocado.context import get_context

with get_context("filescanning") as log:
    for filename in somefilescanningmethod():
        # do something with the file and store some information about it
        log.info("Did something to %s." % filename)

您还可以记录信息并添加django模型的实例。在行政部 您可以查看日志并单击直接转到相关型号:

with get_context("UserProcessing") as log:
    for usr in User.objects.all():
        # do something with the user and store some information about it
        log.info("Did something to %s." % user, instance=user)

您还可以记录异常,而鳄梨将尝试记录的不仅仅是名称 但目前还没有很好的格式化 代码似乎带来了很多无用的信息。不过,以下是测试方法:

with get_context("UserProcessing") as log:
    try:
        a = 0
        b = 2
        c = b / a
    except Exception, e:
        log.exception("Math exception: %s" % e)

你不必把例外情况传给别人。鳄梨会帮你挖很多东西。

安装

pip安装django鳄梨

hg克隆https://bitbucket.org/weholt/django-avacado python setup.py安装

在已安装的应用程序中添加鳄梨。您可能需要复制或符号链接到模板 在鳄梨文件夹里,但我不这么认为。

要求

  • Django
  • DSE

更改日志

0.2.0:重写一些以与最新版本的DSE兼容。 0.1.0:初始版本。

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

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象