zyf 01 django日志系统加python logging模块的配置与使用 - nuanxin1111/react GitHub Wiki

项目setting配置说明

链接 : http://doc.okbase.net/qwj-sysu/archive/123835.html

使用

由于项目现在加了抽象层,数据从后台流通流程为:数据库-Model层-抽象层-views层-前台。我们需要在抽象层和业务层进行异常处理。 下面拿项目中的部分代码来示例在项目中如何使用: 导入:

import logging
logger = logging.getLogger('django')

在抽象层层面,我们把这些日志记录下来,然后把异常抛出

  def __init__(self, **kwarg):
        try: 
            super(CPatient, self).__init__('Patient', **kwarg)
        except Exception as e:
            logger.info(e.__str__())
            raise e

凡是在抽象层牵扯到数据库操作,都要进行异常处理,对于业务方面的出错可以自定义异常。用raise抛出。 在业务层层面,我们同样把日志记录下来,

        try:
            msg_verify = CMsgVerify() #实例化验证码对象

            tel_counts = msg_verify.get_counts_very(tel=tel) #获取这个号码获取验证码的次数
            ip_counts = msg_verify.get_counts_very(ip=ip)#获取这个ip获取验证码的次数
        except:
            logger.info('msg_verify.get_counts_very() error at patient.views.mes_ajax')
            return HttpResponse('输入的信息有误')

根据自己的业务返回前端信息。在输入到日志文件的信息里面,我们可以根据自己的情况自定义字符串,方便自己定位异常。

#查看日志

INFO 2015-12-01 14:33:59,530 views 4062 139678792251136 patient.fetch_my_medicine_list() error at patient.views.my_medicine_box