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实现模拟时钟代码推荐
Nov 08 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Anaconda入门使用总结
Apr 05 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python实现一组典型数据格式转换
Dec 15 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
django url到views参数传递的实例
Jul 19 Python
python gdal安装与简单使用
Aug 01 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
php桥接模式应用案例分析
2019/10/23 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
jquery滚动到顶部底部代码
2015/04/20 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
日期和时间问题
2015/01/04 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
计算机应用专业毕业生求职信
2013/10/24 职场文书
班级聚会策划书
2014/01/16 职场文书
双拥工作宣传标语
2014/06/26 职场文书
驻村工作先进事迹
2014/08/14 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
水电工程师岗位职责
2015/02/13 职场文书
小学国庆节活动总结
2015/03/23 职场文书
小学体育组工作总结
2015/08/13 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫