博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定义日志器
阅读量:5906 次
发布时间:2019-06-19

本文共 2164 字,大约阅读时间需要 7 分钟。

在views.py当中

import logging logger = logging.getLogger('blog.views')
在settings.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 }, } }

听闻django可以配置日志模块,不用自己单独写,于是一阵狂搜加看官方文档解决了我的需求。所以Djnago的日志模块是写好的,直接添加就可以了

 
使用日志器
在settings.py里进行设置,对其中文件路径进行修改
里面的路径如果不存在会在输出错误日志时创建
日志器有不同级别
在views.py里引入日志器,通过import logging
logger = loggin.getLogger('blog.views')
 
通过错误日志,可以很好的把帮助我们分析为什么出错?
 
 

转载于:https://www.cnblogs.com/wuqingzangyue/p/5749486.html

你可能感兴趣的文章
windows10 更新后要输入2次密码才能进入系统
查看>>
iOS开发-OpenGL ES入门教程1
查看>>
面向对象思想(第一天)
查看>>
微信小程序 js逻辑
查看>>
linux 安装 sftp
查看>>
openStack queens
查看>>
(转)EOSIO开发(四)- nodeos、keosd与cleos
查看>>
MVC5+EF6 入门完整教程八
查看>>
Java 设计模式专栏
查看>>
常用Mysql或者PostGresql或者Greenplum的语句总结。
查看>>
工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
查看>>
使用ASP.NET Atlas SortBehavior实现客户端排序
查看>>
图像滤镜处理算法:灰度、黑白、底片、浮雕
查看>>
Office文档出错的几种原因与解决方法
查看>>
正则表达式 学习笔记1.1
查看>>
AssetBundle进阶内存优化(Unity 4.x)
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
Exchange2003-2010迁移系列之十,Exchange证书攻略
查看>>
extmail集群的邮件负载均衡方案 [lvs dns postfix]
查看>>
更改UIView的背景
查看>>