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 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python实现ID3决策树算法
Dec 20 Python
django文档学习之applications使用详解
Jan 29 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
用Python解数独的方法示例
Oct 24 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
tensorflow2.0教程之Keras快速入门
Feb 20 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
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
过程装备与控制工程专业求职信
2014/07/02 职场文书
大学活动总结模板
2014/07/10 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
员工加薪申请报告
2015/05/15 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js