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中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python Cookie 读取和保存方法
Dec 28 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
Python实现画图软件功能方法详解
Jul 28 Python
python 调整图片亮度的示例
Dec 03 Python
Python 随机按键模拟2小时
Dec 30 Python
python 使用openpyxl读取excel数据
Feb 18 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入门速成(2)
2006/10/09 PHP
PHP中Session的概念
2006/10/09 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
初中新生军训方案
2014/05/13 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2014年教学工作总结
2014/11/13 职场文书
美术教师个人总结
2015/02/06 职场文书
人事任命通知
2015/04/20 职场文书
告知书格式
2015/07/01 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python