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中使用BufferedReader类读取文本文件的子字符串   java如何在JSP页面上包含来自另一台服务器的动态JSP   使用单表策略的java持久化Hibernate继承映射   java报告状态失败达600秒。谋杀!报告hadoop的进展   java将字符串解析为形状   使用JTable的java ClassCastException?   java在Spring引导中关闭数据库   java Android Studio调试错误(Ubuntu)   java如何区分apache beam中KV实例中的两个键?   java将RealmObjectChangeListener添加到异步下载的RealmObject   java匹配模式之前的所有内容,包括新行和/或回车   java使用JAXB在XML中动态更改元素序列   java如何在MACOS中找到动态库(.dylib文件)的版本   Android中的java Nanohttpd服务器   java libGDX:3d动画不工作