setLog( ) 方法


设置日志记录,记录采集日志

原型:

  1. setLog($handler)

参数: $handler

类型:stringStreamHandler

参数可以是日志文件路径字符串,或者MonologStreamHandler类型处理句柄


用法

本项目使用的日志系统为Monolog,需要额外安装:

  1. composer require monolog/monolog

see Monolog documents .

安装好Monolog后就可以使用QueryList的日志功能了:1.简单用法,记录采集日志到一个文本文件

  1. require 'vendor/autoload.php';
  2. use QL\QueryList;
  3. //设置日志文件路径
  4. QueryList::setLog('./log/ql.log');
  5. //获取采集对象
  6. $hj = QueryList::Query('http://www.baidu.com/s?wd=QueryList',array(
  7. 'title'=>array('h3','text'),
  8. 'link'=>array('h3>a','href')
  9. ));
  10. //输出结果:二维关联数组
  11. print_r($hj->data);

输出的日志文件ql.log格式:

  1. [2017-04-20 11:57:10] QueryList.INFO: Get data successfully {"page":"http://www.baidu.com/s?wd=QueryList","count":10} []
  2. [2017-04-20 11:57:30] QueryList.INFO: Get data successfully {"page":"http://www.baidu.com/s?wd=QueryList","count":10} []

2.高级用法Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上

  1. require 'vendor/autoload.php';
  2. use QL\QueryList;
  3. //设置日志处理方式
  4. $logHandler = new \Monolog\Handler\StreamHandler('./log/ql.log',\Monolog\Logger::INFO);
  5. QueryList::setLog($logHandler);
  6. //获取采集对象
  7. $hj = QueryList::Query('http://www.baidu.com/s?wd=QueryList',array(
  8. 'title'=>array('h3','text'),
  9. 'link'=>array('h3>a','href')
  10. ));
  11. //输出结果:二维关联数组
  12. print_r($hj->data);