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 文件与目录操作
Dec 24 Python
用Python写的图片蜘蛛人代码
Aug 27 Python
Python多线程编程简单介绍
Apr 13 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
python write无法写入文件的解决方法
Jan 23 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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自定义函数截取汉字长度
2014/05/15 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Yii框架安装简明教程
2020/05/15 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python如何判断数独是否合法
2016/09/08 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
详解Python 中的容器 collections
2020/08/17 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
培训讲师邀请函
2014/01/10 职场文书
《在家里》教后反思
2014/03/01 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2015年入党决心书
2015/02/05 职场文书
就业导师推荐信范文
2015/03/27 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Java使用jmeter进行压力测试
2021/07/09 Java/Android
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python