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 Sql数据库增删改查操作简单封装
Apr 18 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
python 调用钉钉机器人的方法
Feb 20 Python
python实现文件的备份流程详解
Jun 18 Python
浅谈python3中input输入的使用
Aug 02 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
分享Python获取本机IP地址的几种方法
Mar 17 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
php fread读取文件注意事项
2016/09/24 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP 实现链式操作
2021/03/09 PHP
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
django正续或者倒序查库实例
2020/05/19 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
保密承诺书
2014/03/27 职场文书
离职报告范文
2014/11/04 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python