(PECL seaslog >=1.1.6)
SeasLog::analyzerDetail — Получает детализацию журнала по уровню, log_path, key_word, start, limit, order
$level,$log_path = ?,$key_word = ?,$start = ?,$limit = ?,$order = ?`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"
}