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 http长连接客户端
Jun 12 Python
python构建自定义回调函数详解
Jun 20 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python3 下载网络图片代码实例
Aug 27 Python
python检测服务器端口代码实例
Aug 31 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
详解Python自动化之文件自动化处理
Jun 21 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运行速度的一些小技巧分享
2012/07/03 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python操作oracle的完整教程分享
2018/01/30 Python
pandas中去除指定字符的实例
2018/05/18 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python 进程池pool使用详解
2020/10/15 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
八一演出活动方案
2014/02/03 职场文书
安卓程序员求职信
2014/02/28 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
团结主题班会
2015/08/13 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python