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访问MySQL封装的常用类实例
Nov 11 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
详解python使用turtle库来画一朵花
Mar 21 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
python自动化调用百度api解决验证码
Apr 13 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python中的print()输出
2019/04/12 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
搞笑创意广告语
2014/03/17 职场文书
五好关工委申报材料
2014/05/31 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
怎样写辞职信
2015/02/27 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP