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的Bottle框架中获取制定cookie的教程
Apr 24 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python构建自定义回调函数详解
Jun 20 Python
git进行版本控制心得详谈
Dec 10 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 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
Yii框架中memcache用法实例
2014/12/03 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP反射学习入门示例
2019/06/14 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
图解javascript作用域链
2019/05/27 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python import自定义模块方法
2015/02/12 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
pyspark 随机森林的实现
2020/04/24 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
信息管理专业学生自荐信格式
2013/09/22 职场文书
节能减耗标语
2014/06/21 职场文书
计算机求职信
2014/07/02 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
nginx配置限速限流基于内置模块
2022/05/02 Servers