Django日志及中间件模块应用案例


Posted in Python onSeptember 10, 2020

基于邮件通知的服务监控和告警系统

主要功能点:

配置专用日志格式记录耗时

日志格式:

'simple':{
	'format':'%(asctimme)s %(message)s'
}

处理器

'statistics_handler':{
	'level':'DEBUG',
     'class':'logging.handlers.RotatingFileHandler',
      'filename':os.path.join(LOG_DIR,'backend.log')
     'maxBytes':'1024*1024*1024' # class参数如果日志大小超了会新建文件
     'backupCount':5 #备份数
     'formatter':'simple',
      'encoding':'utf-8'
}

日志实例

'statistics':{
	'handlers':['statistics_handler'],
	'level':'DEBUG'
}

编写请求耗时统计功能的中间件

获取日志实例

  • 业务逻辑功能编写
  • request时间,路径,response时间
  • 配置定时任务统计指标并通过邮件发送

分析日志的任务函数业务逻辑文件

  • 请求时间的最大值,最小值,平均值
  • 邮件发送的配置
  • 配置django-crontab

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现全角半角转换的方法
Aug 18 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
使用Python对MySQL数据操作
Apr 06 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
python的pstuil模块使用方法总结
Jul 26 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Django nginx配置实现过程详解
Sep 10 #Python
使用Python操作MySQL的小技巧
Sep 10 #Python
python编写实现抽奖器
Sep 10 #Python
Python字符串及文本模式方法详解
Sep 10 #Python
python raise的基本使用
Sep 10 #Python
Python常用数字处理基本操作汇总
Sep 10 #Python
Python通用唯一标识符uuid模块使用案例
Sep 10 #Python
You might like
adodb与adodb_lite之比较
2006/12/31 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python对字典进行排序实例
2014/09/25 Python
进一步理解Python中的函数编程
2015/04/13 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Django数据库迁移常见使用方法
2020/11/12 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
教师简历自我评价
2014/02/03 职场文书
教师工作失职检讨书
2014/09/18 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书