一个简单的django应用程序来注册日志并保存它们。

django-log-register的Python项目详细描述


日志寄存器文档
==========================

:作者:
leandro gomez<;leandro.gz73@gmail.com>;
:版本:0.0.3



pip install django日志寄存器=0.0.3


django日志寄存器是django的一个简单应用程序。
这是保存此错误、警告、成功、信息和调试日志的简单方法;数据库中的所有内容。
您可以参考数据库中的另一个模型,以了解是谁使您的系统出现故障。

``lot`:这是许多日志,您可以在其中注册错误、警告、信息、调试或成功日志(请参阅下面的详细信息)。
``日志``:这是一个错误、警告或其他消息级别(默认情况下与django消息相同)及其原因。

``示例:``

假设要注册每个成功创建的模型,或者如果未创建模型,则注册失败

创建日志=批()
对于范围(10)内的n:
尝试:
obj=somemodel(attr=1,attr=2)
对象保存()
创建日志。成功(“已创建obj!”)#只需要参数的原因!
除了e:
创建日志。错误(“尚未创建obj!”)
creation_logs.close();不要忘记关闭批次,这可以指示流程是否完成得很好。

现在假设相同的上下文,但是您希望真正的异常和某些上下文能够找到解决方案。

创建日志=批()
对于范围(10)内的n:
尝试:
attr1=一些计算值()
属性2=20
obj=somemodel(attr1=attr1,attr2=attr2)
对象保存()
创建日志。成功(
“已创建obj!”我是说,
“带attr1=%(attr1)s和attr2=%(attr2)s%”dict(attr1=attr1,attr2=attr2)
)如果您愿意或需要,可以添加一些额外的数据

除了e:
context=“attr1=%(attr1)s和attr2=%(attr2)s%”dict(attr1=attr1,attr2=attr2)
创建日志。错误(str(e),上下文)
生成str(e)是我最喜欢的注册错误日志的方法,并让额外的数据提供给我
我需要什么来解决这个问题。
创建日志。关闭()

现在假设您正在更新多个模型实例,并且可以注册哪个模型更新失败。

创建日志=批()
对于范围(5)内的id:
尝试:
obj=mymodel.objects.get(id=id)
做某事(obj)
创建日志。成功(“obj已更新!”)
除了e:
context=“model=%(model)s和id=%(id)s%”dict(model=model,id=id)
如果“obj”在locals()中:
创建日志。错误(str(e),context,log_object=obj)
其他:
创建日志。错误(str(e),上下文)
创建日志。关闭()

但您甚至可能希望为同一批中的某个对象记录日志;因此…你可以这样做:

从lot_register.actions import get_lot_for_对象

obj1=mymodel()
onj2=mysecondmodel()

lot=获取对象的lot(obj1)

用obj1和obj2制作一些东西
lot.log(“我用我的obj1和另一个obj2做了些东西!!”,“一些额外的数据”,logu object=obj2)
或……
尝试:
obj1.做某事(obj2)
除了:
lot.error(“出了问题”,log_object=obj2)

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

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项