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

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

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()****

Loading...

Висновок наведеного прикладу буде схожим на:

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"
}

Дивіться також