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计算回文数的方法
Mar 11 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
详解Python的Lambda函数与排序
Oct 25 Python
简单谈谈Python流程控制语句
Dec 04 Python
python中requests小技巧
May 10 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 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记录日志的实现代码
2011/08/08 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
php实现简单的上传进度条
2015/11/17 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue实现移动端input上传视频、音频
2020/08/18 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
推荐11个实用Python库
2015/01/23 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
内部类的定义、种类以及优点
2013/10/16 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
超市客服工作职责
2014/06/11 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
事业单位考察材料范文
2014/12/25 职场文书
你会写请假条吗?
2019/06/26 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers