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"
}
Дивіться також
- SeasLog::analyzerCount() - Отримує кількість журналів за рівнем, log_path і key_word