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 相关文章推荐
在Django中编写模版节点及注册标签的方法
Jul 20 Python
python迭代器与生成器详解
Mar 10 Python
基于Python闭包及其作用域详解
Aug 28 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
python实现堆排序的实例讲解
Feb 21 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
如何使用Cython对python代码进行加密
Jul 08 Python
python list的index()和find()的实现
Nov 16 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实现文件安全下载
2006/10/09 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
用Python实现一个简单的线程池
2015/04/07 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
2014学雷锋活动心得体会
2014/03/10 职场文书
中小学生学籍证明
2014/10/25 职场文书
万里长城导游词
2015/01/30 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书