如何实现系统监控,自动发送错误日志的邮件呢?
只需配置配置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
效果如下
以上监控方法,简单实用,无需开发额外的日志监控系统,可以在第一时间发现系统的问题,并得知系统的错误日志,帮助快速的定位问题。