当前位置: 首页 > news >正文

Apple 手机网站制作银川市做网站的公司

Apple 手机网站制作,银川市做网站的公司,网站建设中如何使用字体,最好的销售管理系统问题出现原因是想对项目中error级别的日志#xff0c;接入钉钉告警#xff0c;方便查看 于是使用钩子方法#xff0c;日志写入完成后#xff0c;自动调用自定义的告警方法中 1、在application/tags.php 中添加log_write_done [app\\common\\behavior\\Common, ],2、在…问题出现原因是想对项目中error级别的日志接入钉钉告警方便查看 于是使用钩子方法日志写入完成后自动调用自定义的告警方法中 1、在application/tags.php 中添加log_write_done [app\\common\\behavior\\Common, ],2、在 common/behavior/Common.php 中添加/** * 记录日志的钩子方法发送告警信息 * param $log * return void */ public function logWriteDone($log) {$level ;if (isset($log[notice])) {$level notice;}if (isset($log[error])) {$level error;}if (isset($log[alert])) {$level alert;}//钉钉告警if (in_array($level, [notice, error])) {$method ;if (isset($log[info])) {foreach ($log[info] as $value) {if (strpos($value, PARAM)) {$method $value;}}}$data $log[$level];$message $method . \r\n--------------------\r\n . var_export($data, true);Notice::DingRobot($message, $level);} }在 Notice::DingRobot($message, $level); 中实现钉钉机器人推送消息代码即可实现告警功能 但是在运行脚本的时候发现程序会内存溢出直到崩溃报错 Allowed memory size of 536870912 bytes exhausted (tried to allocate 262144 bytes) in 正常调用是OK的脚本调用会出现异常百思不得其解于是开启了漫长的debug过程。。。。。。 最后追框架源码发现了问题原因 1、脚本运行时因为会连接数据库所以框架会打sql级别的日志 thinkphp/library/think/Log.php 2、打日志时先是执行到了这个魔术方法中可以看到是调用了record方法 这一步很关键注意看有个IS_CLI 这个是在命令行模式的时候为true 3、然后继续到save里面看 4、save记录完日志后会执行钩子 log_write_done 继续往Hook::listen 方法里面排查 可以看到这里是执行了exec方法 5、到exec里面看看 6、这一步很关键可以看到调用完对应的钩子函数后如果是debug模式会继续打个record日志于是流程就又回到了第一次变成了死循环这就是导致程序内存崩溃的原因 找到问题原因了如何解决呢可以确定是框架bug导致的但是一般来说最好不要直接改框架源码那么就从业务上面入手通过上面的流程可以看出首先是是 IS_CLI 执行大日志的操作然后是debug模式为true时 才会打record日志那么可以在自定义的钩子函数中加上 public function logWriteDone($log) {if (IS_CLI App::$debug) {App::$debug false;}//发送告警 }如果是命令行模式下把debug设置为false那么就第六步判断的时候debug为false就不会进入死循环中了 问题是再命令行模式 本地debug模式打开的时候会出现这个方法没有根本解决bug是通过绕过的方式解决了这个问题如果有更好的解决方法欢迎留言告知
http://www.tj-hxxt.cn/news/226480.html

相关文章:

  • 电脑怎么用别人的网站吗制作网站详细步骤
  • 网站聊天系统怎么做做网站能赚钱么
  • 平稳有序推进网站建设wordpress 评论表情
  • 环保h5微网站做内衣的网站
  • 厦门外贸网站建设 之家电视购物平台
  • 唐山网站建设公司网站开发技术岗位职责
  • 网站建设 资讯动态dw做好的网页如何发布
  • 最精品网站建设俄罗斯搜索引擎浏览器官网入口
  • 营销型企业网站功能苏州调查公司招聘信息
  • 为什么说做网站赚钱wordpress用户信息
  • 建立网站预算北京手机网站制作
  • 视频网站开发需要什么语言小程序怎么做微网站链接
  • 南山优化网站建设案例分公司注册流程网上注册
  • 网站上线需要哪些步骤开发板和单片机的区别
  • 省财政厅门户网站三基建设公司有网站域名后如何建网站
  • 公司已经有域名 怎么建网站四川省住房和城乡建设厅官网证件查询
  • 哪些建材网站可以做宣传怎么给网站做seo优化
  • 门户网站属于数字媒体吗学做企业网站
  • 网站建设的摘要wordpress 禁用评论
  • 超星网站开发实战答案凌云网招聘信息
  • 搭建好网站如何使用h5案例分享平台
  • 大型网站 解决方案 技术怎么做打码网站
  • 关于化妆品网站成功案例网站木马 代码
  • 网站上点击图片局部放大如何做营销是做什么
  • 企业网站怎么推广网站添加cms
  • 违反建设投诉网站举报中英文网站怎么做的
  • 重庆网站建设 狐灵科技杭州网站改版公司
  • 北京网站制作公司哪家好开发手机网站制作
  • 深圳网站制作公司网站的安全检查怎么做
  • 福州网站设计软件公司医院 网站后台管理