基础功能

console组件提供了3个基础控制器和一个帮助控制器.

Help

帮助控制器,通过这命令,可显示当前控制台组件的可用命令列表:

  1. help
  2. Welcome to EasySwoole remote console
  3. Usage: command [action] [...arg]
  4. For help: help [command] [...arg]
  5. Current command list:
  6. help
  7. auth
  8. server
  9. log

所有控制器都应该要有关于该控制器相关的帮助

Auth

权限验证控制器,当用户配置了user和password配置项时,使用console组件必须要通过auth控制器验证权限:

  1. [root@localhost tioncico_demo]# php easyswoole console
  2. connect to tcp://127.0.0.1:9500 success
  3. Welcome to EasySwoole Console
  4. auth fail,please auth, auth {USER} {PASSWORD}
  5. auth root 123456
  6. auth success

Server

服务控制器,进行服务端的管理,服务控制器提供了以下几个方法,可通过Server help进行查看:

  1. server help
  2. 进行服务端的管理
  3. 用法: 命令 [命令参数]
  4. server status | 查看服务当前的状态
  5. server hostIp | 显示服务当前的IP地址
  6. server reload | 重载服务端
  7. server shutdown | 关闭服务端
  8. server clientInfo [fd] | 查看某个链接的信息
  9. server close [fd] | 断开某个链接

Log

远程控制台日志推送控制器,提供的方法可通过log help查看:

  1. log help
  2. 远程控制台日志推送管理
  3. 用法 :
  4. log enable 开启日志推送
  5. log disable 关闭日志推送
  6. log category 查看当前推送分类
  7. log setCategory {category} 仅推送某分类日志
  8. log clearCategory 清除推送分类限制

在默认情况,日志推送为关闭状态,需要log enable进行开启日志推送

开启日志推送之后,系统的错误将会推送到控制台,例如在index控制器new一个不存在的类,则会:

  1. [root@localhost tioncico_demo]# php easyswoole console
  2. connect to tcp://127.0.0.1:9500 success
  3. Welcome to EasySwoole Console
  4. auth fail,please auth, auth {USER} {PASSWORD}
  5. auth root 123456
  6. auth success
  7. log enable
  8. 已经开启日志推送
  9. [2019-03-11 11:29:18][Exception][file:/www/easyswoole/tioncico_demo/App/HttpController/Index.php][line:28]Class 'App\HttpController\a' not found