话不多说,直入正题。

先上图,看一下监控的效果。

如下是监控我们网站系统错误的邮件。包含了请求的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系统错误监控相关推荐

  1. django异常日志_5分钟教你学会Django系统错误监控

    话不多说,直入正题. 先上图,看一下监控的效果. 如下是监控我们网站系统错误的邮件.包含了请求的url地址,以及详细的异常信息. 一.监控所有的request请求 如何实现系统监控,自动发送错误日志的 ...

  2. 爆款专栏《Python 黑科技》目录导航丨进度:12/50

    <Python 快速入门专栏丨掌握基础>和<Python 黑科技丨练习应用>由 CSDN 博客专家丨全站排名 Top 8 的硬核博主 不吃西红柿 倾力打造,旨在帮助大家快速入门 ...

  3. 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)

    目录 实现效果 原图大小8.46MB PIL库quality降低图片质量方式压缩图片366KB PIL库thumbnail压缩图片大小来压缩图片985KB OpenCV缩放图片大小来压缩图片 177K ...

  4. 【Python黑科技】几行代码绘制gif动图(保姆级图文+实现代码)

    目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实际效果不美观--因为我找的图片不太行··· ...

  5. 【python教程入门学习】Python黑科技:WiFi破解

    今天给大家带来一个WiFi破解密码的好玩的东西,由于有时候我自己的宿舍里面的WiFi密码我都给忘了,别人想用怎么办呢? 跟以前一样,源码的链接我会放在评论区. Python黑科技:WiFi破解,你家的 ...

  6. 【Python黑科技】tkinter库实战“贪吃蛇”小游戏(保姆级图文+实现代码)

    目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实现思路 初始状态的蛇的长 3个像素点,食物 ...

  7. 【Python黑科技】tkinter库实战制作一个记事本(保姆级图文+实现代码)

    目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实现思路 具有记事本的基本功能,可以另存为t ...

  8. Python黑科技:暴力破解你的密码

    Python黑科技:暴力破解你的密码 今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个 ...

  9. 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)

    目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...

最新文章

  1. 亮剑:PHP,我的未来不是梦(13)
  2. Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE
  3. 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)
  4. 布尔类型的值包括( )和( )_布尔类型
  5. python 生成器读取文件
  6. 中英文对照 —— 音乐
  7. LD3320的嵌入式语音识别系统的应用
  8. epoll 和select/poll的区别
  9. mybatis数据库字段增加
  10. 宏碁4743G+固态硬盘(SSD)+机械硬盘(HHD)混合用
  11. 南京旅游迈入大数据时代
  12. 【情景英语】英语自我介绍资料及范文
  13. 神经网络从产生到现在的发展历史--科普
  14. EventBus的基本使用
  15. Oracle闪回恢复区(fast recovery area,FRA)
  16. PXE+KickStart自动化安装Linux系统
  17. InstructPix2Pix: 随口修图
  18. easypoi 语法_语法微课初中英语语法复习大全
  19. UE4+科大讯飞语音听写
  20. 物流企业竞争优势及竞争力体系的构建 (zt)

热门文章

  1. 图解Oracle 11g physical standby Rolling Upgrade物理备库滚动升级特性
  2. C++ Vector学习笔记
  3. [数据恢复答疑]有关还原精灵保护系统的数据恢复
  4. 【ABAP】Smartforms无法打印特殊字符问题处理方案
  5. 【温故知新】CSS学习笔记(三大特性)
  6. 【整理】内向交货(Inbound Delivery)
  7. 【Oracle】多表连接查询详解
  8. 限制ALV报表的导出权限
  9. LSMW批处理使用方法(07)_步骤6、7
  10. Debug时如何跳过(不执行)某些代码