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 搭建Web站点之Web服务器网关接口
Nov 06 Python
python 系统调用的实例详解
Jul 11 Python
简述Python2与Python3的不同点
Jan 21 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
python 如何调用远程接口
Sep 11 Python
浅析Python 字符编码与文件处理
Sep 24 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
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
小程序清理本地缓存的方法
2018/08/17 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python实现FM算法解析
2019/06/18 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
锦旗标语大全
2014/06/23 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL