当thinkphp系统报错时,将错误信息通过邮件发送给管理员?

发布于 2021-11-14 20:47:08

首先第一步,要明白thinkphp系统有哪些入口可以供我们加入邮件通知的接口

  1. 使用系统钩子log_write_done,表示在记录日志之后进行某些操作,这里我们就可以在发生系统错误删除error日志之时,将错误信息通过这个钩子提交给邮件模块发送给管理员。
  2. 自定义异常处理,使用带有邮件发送功能的异常处理函数处理异常。
  3. 其他,如果你有更好的方式,可在评论区里分享。

不论哪一种,都需要一个独立的将错误信息发送给管理员的发送邮件功能单元如何实现发送邮件请看这篇文章

利用钩子实现的方案代码如下:

利用自定义异常处理函数实现的方案代码如下:

thinkphp使用版本为5.+,其他版本可根据思路进行对应调整。
©声明:本站所有文章,如无特殊说明或标注,均为izhnagbo.cn原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。本文链接 https://izhangbo.cn/article/44.html
0 条评论

学习
记录

发布
问题