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:初始版本。