一个简单的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)
==========================
:作者:
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)