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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
python实现按任意键继续执行程序
Dec 30 Python
Python用 KNN 进行验证码识别的实现方法
Feb 06 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python基础学习之奇异的GUI对话框
May 27 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python 实现多维数组转向量
2019/11/30 Python
Python wordcloud库安装方法总结
2020/12/31 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
总经理岗位职责描述
2014/02/08 职场文书
项目建议书怎么写
2014/05/15 职场文书
节电标语大全
2014/06/23 职场文书
学生保证书
2015/01/16 职场文书
三峡大坝导游词
2015/01/31 职场文书
保送生自荐信范文
2015/03/26 职场文书
读书笔记格式
2015/07/02 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS