天天看点

5分钟教你学会Django系统错误监控一、监控所有的request请求二、监控非request请求

5分钟教你学会Django系统错误监控一、监控所有的request请求二、监控非request请求

如何实现系统监控,自动发送错误日志的邮件呢?

只需配置配置settings文件即可。

邮件会发送到admins设定的邮件列表中。

1)配置mail_admin的handler

level为日志级别

django.utils.log.adminemailhandler为django处理系统日志发送邮件的handler

在没有配置filter参数情况下,默认发送系统5xx状态的错误日志

2)配置django.request模块的logger

将django的request模块配置如上的mail_admin handler

  在这里还是要推荐下我自己建的python开发学习群:725479218,群里都是学python开发的,如果你正在学习python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有python软件开发相关的),包括我自己整理的一份2018最新的python进阶资料和高级开发教程,欢迎进阶中和进想深入python的小伙伴

如何监控例如系统的定时任务等非用户发起的功能模块,我们可以自定义一个decorator来解决这个问题。

utils.send_exception_email(email_list,title,exc)为发送邮件的方法,可以自己实现,非常简单

对需要监控的方法使用decorator

效果如下

5分钟教你学会Django系统错误监控一、监控所有的request请求二、监控非request请求

以上监控方法,简单实用,无需开发额外的日志监控系统,可以在第一时间发现系统的问题,并得知系统的错误日志,帮助快速的定位问题。

继续阅读