django日志配置

来源:互联网 发布:oppo网络销售授权书 编辑:程序博客网 时间:2024/05/17 01:51
#logging日志配置LOGGING = {    'version': 1,    'disable_existing_loggers': True,    'formatters': {       'standard': {            'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'}  #日志格式    },    'filters': {    },    'handlers': {        'default': {            'level':'DEBUG',            'class':'logging.handlers.RotatingFileHandler',            'filename':os.path.join(BASE_DIR, 'logs/all_error.log'),     #日志输出文件            'maxBytes': 1024*1024*5,                  #文件大小            'backupCount': 5,                         #备份份数            'formatter':'standard',                   #使用哪种formatters日志格式        },        'db': {            'level':'ERROR',            'class':'logging.handlers.RotatingFileHandler',            'filename': os.path.join(BASE_DIR, 'logs/db_error.log'),            'maxBytes':1024*1024*5,            'backupCount': 5,            'formatter':'standard',        },        'console':{            'level': 'DEBUG',            'class': 'logging.StreamHandler',            'formatter': 'standard'        },    },    'loggers': {        'all_error': {            'handlers': ['default', 'console'],            'level': 'DEBUG',            'propagate': False        },        'db_error': {            'handlers': ['default', 'db'],            'level': 'DEBUG',            'propagate': True        },    }

}

#注:将以上代码直接复制到settings.py里面

使用方法实例:

# encoding:utf-8import jsonfrom django.http import HttpResponse
import logginglogger = logging.getLogger("all_error")

def addTbBigPersion(request):    responseData=ResponseData()    try:        if addTbBigPersionBll(request):            responseData.msg="成功!"            responseData.istrue=SUCCESS        else:            responseData.msg="失败!"    except MyError,ex:        responseData.msg=str(ex)    except Exception,ex:        logger.error(str(ex)) #此处记录日志        responseData.msg=ex.message    return HttpResponse(json.dumps(responseData.__dict__,default=date_handler),content_type="application/json")














0 0