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

临清设计网站asp网站开发国内外现状

临清设计网站,asp网站开发国内外现状,山西seo关键词优化软件搜索,东阿网站建设价格问题出现原因是想对项目中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.pierceye.com/news/890755/

相关文章:

  • 广州shopify代建站新产品代理
  • html5网站特点在线搜索引擎
  • 网站搭建服务平台网站备案 关闭网站
  • 高端建站收费标准宣传设计网站
  • 视频网站数据库设计手机企业网站设计
  • 广安发展建设集团有限公司门户网站竞价推广代运营服务
  • 济南mip网站建设公司山西住房建设厅网站
  • 兰州需要做网站的公司有哪些做词云的网站
  • 红酒公司网站建设模板6841如何通过网站获取qq
  • 写一张营销型网站页面多长时间微动漫怎么制作
  • 网站架构设计师月薪多少柳州团购网站建设
  • 深圳宝安沙井网站建设网络营销推广主要做什么?有哪些方法和技巧?
  • 图书馆门户网站建设的意义开票 网站建设
  • 如何用家用电脑做网站wordpress的伪静态
  • 东营市城市和建设管理局网站网络基础知识点
  • 怎么制作网站链接转发视频网页游戏开服表怎么取消
  • 360网站seo怎么做北京商场关闭通知
  • 连云港建设公司网站工程承包信息
  • 互动网站制作建设医院网站服务
  • 用asp做网站span增城高端网站建设
  • 数据交易网站开发网站流量超
  • 做短视频网站用哪家cms湖州高端网站设计
  • 做肝病科网站张家港高端网站制作
  • 深圳外网站建设网站的策划分析
  • 电商网站建设机构移动通网站建设
  • 网站内容不被收录企业网站制作的市场
  • 个人网站 jsp 域名空间电商线上推广
  • 网站开发实战视频教程西安网站建设定
  • 有没有99块钱做网站邢台做网站的公司哪家好?
  • 物流网站设计与实现制作公司内部募捐网站