Log¶

Log连接池仅供syslog类型使用,长连接连的是我们内部的flume日志系统(未开源)。运维同事在每台生产机器上部署了flume 的client端,所以长连接连接本地就可以了。开发环境的话可以考虑部署到一台公用的开发机器上。

配置示例¶

配置文件路径:resource/config/${ENV}/connection/syslog.php

  1. <?php
  2.  
  3. return [
  4. 'syslog_default' => [
  5. 'engine'=> 'syslog',
  6. 'host' => '127.0.0.1',
  7. 'port' => '5140',
  8. 'timeout' => 5000,
  9. 'persistent' => true,
  10. 'pool' => [
  11. 'keeping-sleep-time' => 10000,
  12. 'init-connection' => 2,
  13. ],
  14. ],
  15. //zan框架内置配置,无需设置,直接使用
  16. 'zan_framework' => [
  17. 'engine'=> 'syslog',
  18. 'host' => '127.0.0.1',
  19. 'port' => '5140',
  20. 'timeout' => 5000,
  21. 'persistent' => true,
  22. 'pool' => [
  23. 'keeping-sleep-time' => 10000,
  24. 'init-connection' => 1,
  25. 'maximum-connection-count' => 3,
  26. 'minimum-connection-count' => 1,
  27. ],
  28. ],
  29.  
  30. ];

上述配置数组中的key与log.php的syslogurl配置有关。采用syslog的日志文件输出,其url配置的path字段与key对应,如log.php配置为

  1. return [
  2. 'default' => 'syslog://info/syslog_default?module=default',
  3. ]

在日志输出时就会对应发送到上述连接池中的连接了。

原文: http://zanphpdoc.zanphp.io/libs/pool/log.html