python django日志器的使用及配置

来源:互联网 发布:淘宝新品怎么做爆款 编辑:程序博客网 时间:2024/05/17 03:17

1 在django项目根目录下创建一个log目录

2 在django中配置日志器的使用

首先在setting.py文件里配置日志器 代码如下:
# 自定义日志输出信息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': {        'mail_admins': {            'level': 'ERROR',            'class': 'django.utils.log.AdminEmailHandler',            'include_html': True,            },        'default': {            'level':'DEBUG',            'class':'logging.handlers.RotatingFileHandler',            'filename': 'log/all.log',                 #日志输出文件            'maxBytes': 1024*1024*5,                   #文件大小            'backupCount': 5,                          #备份份数            'formatter':'standard',                    #使用哪种formatters日志格式        },        'error': {            'level':'ERROR',            'class':'logging.handlers.RotatingFileHandler',            'filename': 'log/error.log',            'maxBytes':1024*1024*5,            'backupCount': 5,            'formatter':'standard',            },        'console':{            'level': 'DEBUG',            'class': 'logging.StreamHandler',            'formatter': 'standard'        },        'request_handler': {            'level':'DEBUG',            'class':'logging.handlers.RotatingFileHandler',            'filename': 'log/script.log',            'maxBytes': 1024*1024*5,            'backupCount': 5,            'formatter':'standard',            },        'scprits_handler': {            'level':'DEBUG',            'class':'logging.handlers.RotatingFileHandler',            'filename':'log/script.log',            'maxBytes': 1024*1024*5,            'backupCount': 5,            'formatter':'standard',            }    },    'loggers': {        'django': {            'handlers': ['default', 'console'],            'level': 'DEBUG',            'propagate': False        },        'django.request': {            'handlers': ['request_handler'],            'level': 'DEBUG',            'propagate': False,            },        'scripts': {            'handlers': ['scprits_handler'],            'level': 'INFO',            'propagate': False        },        'blog.views': {            'handlers': ['default', 'error'],            'level': 'DEBUG',            'propagate': True        },    }}

3、我们一般在应用下的views.py里对日志器进行调用 代码如下:

import loggingfrom django.shortcuts import renderlogger = logging.getLogger('blog.views')def index(request):    try:        file = open('sss.txt','r')    except Exception as e:        logger.error(e)    return render(request,'index.html',locals())


4 启动django项目 在项目录下便可以看到系统自动生成的以下文件

里面记录了我们每次使用的一些信息 到此完毕

原创粉丝点击