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中MYSQLdb出现乱码的解决方法
Oct 11 Python
详解Python中dict与set的使用
Aug 10 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
基于python OpenCV实现动态人脸检测
May 25 Python
python支付宝支付示例详解
Aug 22 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
解决numpy和torch数据类型转化的问题
May 23 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
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
js 可拖动列表实现代码
2011/12/13 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Keras实现DenseNet结构操作
2020/07/06 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Django返回HTML文件的实现方法
2020/09/17 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
职业生涯规划书的格式
2013/12/29 职场文书
林肯就职演讲稿
2014/05/19 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python