PHP 8.1.0 Released!

SeasLog::analyzerDetail

(PECL seaslog >=1.1.6)

SeasLog::analyzerDetailПолучает детализацию журнала по уровню, log_path, key_word, start, limit, order

Описание

public static SeasLog::analyzerDetail(
    string $level,
    string $log_path = ?,
    string $key_word = ?,
    int $start = ?,
    int $limit = ?,
    int $order = ?
): mixed

`SeasLog` получает результат выполнения команды `grep -ai '{level}' | grep -ai '{key_word}' | sed -n '{start},{limit}'p`, использует системный канал и возвращает массив в PHP.

Список параметров

level

Строка. Уровень информации журнала.

log_path

Строка. Путь к информации журнала.

key_word

Строка. Ключевое слово для поиска информации журнала.

start

Целое число. По умолчанию `1`.

limit

Целое число. По умолчанию `20`.

order

Целое число. По умолчанию SEASLOG_DETAIL_ORDER_ASC. Смотрите также:

Возвращаемые значения

Возвращает результаты в виде массива.

Замечание:

Если start, limit не равны NULL, в Windows SeasLog выбросит исключение с сообщением: "Param start and limit don't support Windows" (Параметры start и limit не поддерживаются в Windows).

Примеры

Пример #1 Пример использования SeasLog::analyzerDetail()

<?php

$result1 
SeasLog::analyzerDetail(SEASLOG_ERROR);

//с `logger` и `key_word`
$result2 SeasLog::analyzerDetail(SEASLOG_ERROR,'test/logger/','neeke');

//с `start` и `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() - Получает количество журналов по уровню, log_path и key_word
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top