Python黑科技,教你学会Django系统错误监控
话不多说,直入正题。
先上图,看一下监控的效果。
如下是监控我们网站系统错误的邮件。包含了请求的url地址,以及详细的异常信息。
一、监控所有的request请求
如何实现系统监控,自动发送错误日志的邮件呢?只需配置配置settings文件即可。
1.设置发送邮件配置信息
邮件会发送到ADMINS设定的邮件列表中。
SERVER_EMAIL ='sender@qq.com'
DEFAULT_FROM_EMAIL ='sender@qq.com'
ADMINS = (('receiver','receiver@qq.com'),)
EMAIL_HOST ='smtp.exmail.qq.com'
EMAIL_HOST_USER ='sender@qq.com'
EMAIL_HOST_PASSWORD ='123456'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
2.配置LOGGING
1)配置mail_admin的handler
level为日志级别
django.utils.log.AdminEmailHandler为django处理系统日志发送邮件的handler
在没有配置filter参数情况下,默认发送系统5XX状态的错误日志
'handlers': {'mail_admin': {'level':'ERROR','class':'django.utils.log.AdminEmailHandler','include_html':False,}
}
2)配置django.request模块的logger
将django的request模块配置如上的mail_admin handler
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
'loggers': {'django.request': {'handlers': ['default','mail_admin'],'propagate':True,'level':'ERROR',},
}
二、监控非request请求
如何监控例如系统的定时任务等非用户发起的功能模块,我们可以自定义一个decorator来解决这个问题。
utils.send_exception_email(email_list,title,exc)为发送邮件的方法,可以自己实现,非常简单
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,
群里还有不错的视频学习教程和PDF电子书!
'''
def decorator_error_monitor(title):def wrap(f):def wrapped_f(*args, **kwargs):try:result = f(*args, **kwargs)return resultexcept:exc = traceback.format_exc()utils.send_exception_email(email_list, title, exc)raise Exception(exc)return wrapped_freturn wrap
对需要监控的方法使用decorator
@decorator_error_monitor("清算错误")
def do_settlement(users):for user in users:process_settlement_for_one_user(user)
监控效果如下图所示:
小结
以上监控方法,简单实用,无需开发额外的日志监控系统,可以在第一时间发现系统的问题,并得知系统的错误日志,帮助快速的定位问题。
Python黑科技,教你学会Django系统错误监控相关推荐
- django异常日志_5分钟教你学会Django系统错误监控
话不多说,直入正题. 先上图,看一下监控的效果. 如下是监控我们网站系统错误的邮件.包含了请求的url地址,以及详细的异常信息. 一.监控所有的request请求 如何实现系统监控,自动发送错误日志的 ...
- 爆款专栏《Python 黑科技》目录导航丨进度:12/50
<Python 快速入门专栏丨掌握基础>和<Python 黑科技丨练习应用>由 CSDN 博客专家丨全站排名 Top 8 的硬核博主 不吃西红柿 倾力打造,旨在帮助大家快速入门 ...
- 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)
目录 实现效果 原图大小8.46MB PIL库quality降低图片质量方式压缩图片366KB PIL库thumbnail压缩图片大小来压缩图片985KB OpenCV缩放图片大小来压缩图片 177K ...
- 【Python黑科技】几行代码绘制gif动图(保姆级图文+实现代码)
目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实际效果不美观--因为我找的图片不太行··· ...
- 【python教程入门学习】Python黑科技:WiFi破解
今天给大家带来一个WiFi破解密码的好玩的东西,由于有时候我自己的宿舍里面的WiFi密码我都给忘了,别人想用怎么办呢? 跟以前一样,源码的链接我会放在评论区. Python黑科技:WiFi破解,你家的 ...
- 【Python黑科技】tkinter库实战“贪吃蛇”小游戏(保姆级图文+实现代码)
目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实现思路 初始状态的蛇的长 3个像素点,食物 ...
- 【Python黑科技】tkinter库实战制作一个记事本(保姆级图文+实现代码)
目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实现思路 具有记事本的基本功能,可以另存为t ...
- Python黑科技:暴力破解你的密码
Python黑科技:暴力破解你的密码 今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个 ...
- 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)
目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...
最新文章
- 亮剑:PHP,我的未来不是梦(13)
- Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE
- 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)
- 布尔类型的值包括( )和( )_布尔类型
- python 生成器读取文件
- 中英文对照 —— 音乐
- LD3320的嵌入式语音识别系统的应用
- epoll 和select/poll的区别
- mybatis数据库字段增加
- 宏碁4743G+固态硬盘(SSD)+机械硬盘(HHD)混合用
- 南京旅游迈入大数据时代
- 【情景英语】英语自我介绍资料及范文
- 神经网络从产生到现在的发展历史--科普
- EventBus的基本使用
- Oracle闪回恢复区(fast recovery area,FRA)
- PXE+KickStart自动化安装Linux系统
- InstructPix2Pix: 随口修图
- easypoi 语法_语法微课初中英语语法复习大全
- UE4+科大讯飞语音听写
- 物流企业竞争优势及竞争力体系的构建 (zt)