• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SeasLog::analyzerDetail()

    (PECL seaslog >=1.1.6)

    Get log detail by level, log_path, key_word, start, limit, order

    说明

    publicstaticSeasLog::analyzerDetail(string $level[,string $log_path[,string $key_word[,int $start[,int $limit[,int $order]]]]]): mixed

    `SeasLog` get results of `grep -ai '{level}'| grep -ai '{key_word}'| sed -n '{start},{limit}'p` use system pipe and return array to PHP.

    参数

    $level

    String. The log information level.

    $log_path

    String. The log information path.

    $key_word

    String. The search key word for log information.

    $start

    Int. Default is `1`.

    $limit

    Int. Default is `20`.

    $order

    Int. Default is SEASLOG_DETAIL_ORDER_ASC. See also:

    • SEASLOG_DETAIL_ORDER_ASC
    • SEASLOG_DETAIL_ORDER_DESC

    返回值

    Return results as array.

    Note:

    When `start`,`limit` is not NULL and in Windows, SeasLog will threw exception with message 'Param start and limit don't support Windows'.

    范例

    Example #1 SeasLog::analyzerDetail() example

    <?php
    $result1 = SeasLog::analyzerDetail(SEASLOG_ERROR);
    //with `logger` and `key_word`
    $result2 = SeasLog::analyzerDetail(SEASLOG_ERROR,'test/logger/','neeke');
    //with `start` and `limit`
    $result3 = SeasLog::analyzerDetail(SEASLOG_ERROR,'test/logger/','neeke',1,2);
    var_dump($result1,$result2,$result3);
    ?>
    

    以上例程的输出类似于:

    array(20) {
      [0]=>
      string(93) "2018-07-09 12:52:53 | ERROR | 12247 | 5b42ea2580e51 | 1531111973.528 | log message from neeke"
      [1]=>
      string(93) "2018-07-09 12:52:54 | ERROR | 12256 | 5b42ea26d6657 | 1531111974.878 | log message from neeke"
      [2]=>
      string(93) "2018-07-09 12:52:55 | ERROR | 12265 | 5b42ea277b8d4 | 1531111975.506 | log message from neeke"
      [3]=>
      string(104) "2018-07-09 12:52:55 | ERROR | 12274 | 5b42ea27db5dc | 1531111975.898 | log message from the other people"
    ...
    }
    array(3) {
      [0]=>
      string(93) "2018-07-09 12:52:53 | ERROR | 12247 | 5b42ea2580e51 | 1531111973.528 | log message from neeke"
      [1]=>
      string(93) "2018-07-09 12:52:54 | ERROR | 12256 | 5b42ea26d6657 | 1531111974.878 | log message from neeke"
      [2]=>
      string(93) "2018-07-09 12:52:55 | ERROR | 12265 | 5b42ea277b8d4 | 1531111975.506 | log message from neeke"
    }
    array(2) {
      [0]=>
      string(93) "2018-07-09 12:52:53 | ERROR | 12247 | 5b42ea2580e51 | 1531111973.528 | log message from neeke"
      [1]=>
      string(93) "2018-07-09 12:52:54 | ERROR | 12256 | 5b42ea26d6657 | 1531111974.878 | log message from neeke"
    }
    

    参见

    • SeasLog::analyzerCount() Get log count by level, log_path and key_word