ThinkPHP5远程调试功能

浏览:1113 发布日期:2018/05/03 分类:ThinkPHP5专区 关键字: ThinkPHP5 远程调试
当设置了force_client_ids参数,allow_client_ids参数无效,只有force_client_ids客户端才能收到日志,如下client02收不到日志,client01可以收到,这样如果想单独调试一个页面,使用client01的话会收到很多其他客户端访问的日志,影响调试        //日志强制记录到配置的client_id
        'force_client_ids'    => [
            'client_01'
        ],
        //限制允许读取日志的client_id
        'allow_client_ids'    => [
            'client01',
            'client02'
        ],
相关文件:
thinkphp\library\think\log\driver\Socket.php

建议将此处代码        if (!empty($this->allowForceClientIds)) {
            //强制推送到多个client_id
            foreach ($this->allowForceClientIds as $force_client_id) {
                $client_id = $force_client_id;
                $this->sendToClient($tabid, $client_id, $trace, $force_client_id);
            }
        } else {
            $this->sendToClient($tabid, $client_id, $trace, '');
        }
修改为:        if (!empty($this->allowForceClientIds)) {

            if($client_id){
                $this->sendToClient($tabid, $client_id, $trace, '');
            }
            
            //强制推送到多个client_id
            foreach ($this->allowForceClientIds as $force_client_id) {
                if($client_id != $force_client_id){
                    $this->sendToClient($tabid, $force_client_id, $trace, $force_client_id);
                }
            }

        } else {
            $this->sendToClient($tabid, $client_id, $trace, '');
        }
最佳答案
评论( 相关
后面还有条评论,点击查看>>