您的位置:首页 > 编程语言 > Python开发

使用pycharm手动搭建python语言django开发环境(五) 使用日志模块打日志

2018-06-22 15:30 921 查看

1.在项目的settings.py中增加日志相关声明

#增加日志设置

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},#针对DEBUG=True情况
},
'formatters': {
'standard':{
'format': '%(levelname)s %(asctime)s %(pathname)s %(filename)s %(module)s %(funcName)s %(lineno)d : %(message)s'
},#对日志信息进行格式化,每个字段对应了日志格式中的一个字段,更改字段参考官网文档
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
'formatter': 'standard'
},
'file_handler': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'log/debug.log',
'formatter': 'standard'
},
'console': {
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
},
'loggers': {
'zhangdewang': {
'handlers': ['file_handler', 'console'],
'level': 'DEBUG',
'propagate': True #是否继承父类的log信息
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': False,
},
}
}

2.在所用的地方增加相关导入操作

import logging

logger = logging.getLogger('zhangdewang') #为loggers定义名称

3.打日志通过下列方式进行:

logger.info("这是主页第%d次请求" % (getCount(),))

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: