摘要:一监控所有的请求如何实现系统监控,自动发送错误日志的邮件呢只需配置配置文件即可。设置发送邮件配置信息邮件会发送到设定的邮件列表中。
一、监控所有的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
"loggers": { "django.request": { "handlers": ["default","mail_admin"], "propagate":True, "level":"ERROR", }, }
在这里还是要推荐下我自己建的Python开发学习群:725479218,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴
二、监控非request请求如何监控例如系统的定时任务等非用户发起的功能模块,我们可以自定义一个decorator来解决这个问题。
utils.send_exception_email(email_list,title,exc)为发送邮件的方法,可以自己实现,非常简单
def decorator_error_monitor(title): def wrap(f): def wrapped_f(*args,**kwargs): try: result = f(*args,**kwargs) return result except: exc = traceback.format_exc() utils.send_exception_email(email_list,title,exc) raise Exception(exc) return wrapped_f return wrap
对需要监控的方法使用decorator
@decorator_error_monitor("清算错误") def do_settlement(users): for user in users: process_settlement_for_one_user(user)
效果如下
以上监控方法,简单实用,无需开发额外的日志监控系统,可以在第一时间发现系统的问题,并得知系统的错误日志,帮助快速的定位问题。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41875.html
摘要:蠎周刊年度最赞亲俺们又来回顾又一个伟大的年份儿包去年最受欢迎的文章和项目如果你错过了几期就这一期不会丢失最好的嗯哼还为你和你的准备了一批纪念裇从这儿获取任何时候如果想分享好物给大家在这儿提交喜欢我们收集的任何意见建议通过来吧原文 Title: 蠎周刊 2015 年度最赞Date: 2016-01-09 Tags: Weekly,Pycoder,Zh Slug: issue-198-to...
摘要:撸起袖子,教你干一个前端监控系统还记得在我上一家公司中,某一大佬做了一个监控系统,牛逼哄哄,挺想研究他到底是怎么搞出来的。开始基于以上我们就开始搭建一个前端监简易控平台。收集信息要做监控系统,首先我们得有一个对象。 撸起袖子,教你干一个前端监控系统 还记得在我上一家公司中,某一大佬做了一个监控系统,牛逼哄哄,挺想研究他到底是怎么搞出来的。当然我们也不是拍拍脑袋干活的人,总不能人家咋干我...
摘要:教程看到这里,你已经学会如下内容搭建开发环境博文管理用户管理发表评论若干小功能搭建简单的小博客,以上的功能够用了。教程为了起步平缓,没有展开这方面的内容。陌生人,祝你学业进步事业有成欢迎常到杜赛的个人网站做客 教程看到这里,你已经学会如下内容: 搭建开发环境 博文管理 用户管理 发表评论 若干小功能 搭建简单的小博客,以上的功能够用了。 相信你的志向不止于此。毕竟程序员面试个个造火...
阅读 1499·2021-11-23 09:51
阅读 3577·2021-09-26 09:46
阅读 2103·2021-09-22 10:02
阅读 1766·2019-08-30 15:56
阅读 3295·2019-08-30 12:51
阅读 2190·2019-08-30 11:12
阅读 2026·2019-08-29 13:23
阅读 2301·2019-08-29 13:16