使用pycharm手动搭建python语言django开发环境(五) 使用日志模块打日志
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(),))