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语言的优雅之处
Jul 04 Python
python实现识别相似图片小结
Feb 22 Python
Python基础教程之利用期物处理并发
Mar 29 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Python中extend和append的区别讲解
Jan 24 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
解决hive中导入text文件遇到的坑
Apr 07 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
laravel学习教程之存取器
2016/07/30 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jquery实现图片预加载
2015/12/25 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
举例讲解Python中is和id的用法
2015/04/03 Python
python调用API实现智能回复机器人
2018/04/10 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
pandas分批读取大数据集教程
2020/06/06 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
违反工作纪律检讨书
2014/02/15 职场文书
大学生求职信
2014/06/17 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
物业接待员岗位职责
2015/04/15 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis