Django 使用logging打印日志的实例


Posted in Python onApril 28, 2018

Django使用python自带的logging 作为日志打印工具。简单介绍下logging。

logging 是线程安全的,其主要由4部分组成:

Logger

用户使用的直接接口,将日志传递给Handler

Handler

控制日志输出到哪里,console,file…

一个logger可以有多个Handler

Filter

控制哪些日志可以从logger流向Handler

Formatter

控制日志的格式

用户使用logging.getLogger([name])获取logger实例。

如果没有名字,返回logger层级中的根logger(root logger)。以相同名字调用该函数总是返回同一个logger实例。这意味着logger实例不需要在应用的各个部分之间传来传去。

Django通过在settings文件中使用LOGGING来定制日志输出(包括定义logger, handler, formatter等)

例如,settings文件中定义如下:

LOGGING = {
 'version': 1,
 'disable_existing_loggers': False,
 'formatters': {
  'verbose': {
   'format': '[%(asctime)s] [%(levelname)s] %(message)s'
  },
 },
 'handlers': {
  'console':{
   'level':'INFO',
   'class':'logging.StreamHandler',
   'formatter': 'verbose'
  },
  'file': {
   'level': 'INFO',
   'class': 'logging.FileHandler',
   'filename': 'D:/monitor.log',
   'formatter': 'verbose'
  },
  'email': {
   'level': 'ERROR',
   'class': 'django.utils.log.AdminEmailHandler',
   'include_html' : True,
  }
 },
 'loggers': {
  'django': {
   'handlers': ['console', 'file', 'email'],
   'level': 'INFO',
   'propagate': True,
  },
 },
}

代码中打印日志:

logger = logging.getLogger(‘django')
logger.info(“This is an error msg”)

[2017-07-15 17:44:51,316] [ERROR] This is an error msg

这样,日志就被打印到终端和文件。

关于django logging 想了解更多,可参考官网

https://docs.djangoproject.com/en/1.11/topics/logging/

以上这篇Django 使用logging打印日志的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台英汉汉英电子词典
Apr 23 Python
tornado 多进程模式解析
Jan 15 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python将时分秒转换成秒的实例
Dec 07 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
python实现log日志的示例代码
Apr 28 #Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 #Python
Python之读取TXT文件的方法小结
Apr 27 #Python
如何利用python查找电脑文件
Apr 27 #Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 #Python
python Spyder界面无法打开的解决方法
Apr 27 #Python
解决Spyder中图片显示太小的问题
Apr 27 #Python
You might like
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
js 内存释放问题
2010/04/25 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
javascript常用的设计模式
2017/02/09 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python实现局域网内实时通信代码
2019/12/22 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
华为慧通笔试题
2016/04/22 面试题
临床护士自荐信
2014/01/31 职场文书
采购部经理岗位职责
2014/02/10 职场文书
项目负责人任命书
2014/06/04 职场文书
公证处委托书
2015/01/28 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
goland 设置project gopath的操作
2021/05/06 Golang