(PECL seaslog >=1.1.6)
SeasLog::analyzerDetail — Renvoie les détails du journal par niveau, chemin de journal, mot-clé, début, limite, ordre
$level
,$log_path
= ?,$key_word
= ?,$start
= ?,$limit
= ?,$order
= ?`SeasLog` obtient les résultats `grep -ai '{level}' | grep -ai '{key_word}' | sed -n '{start},{limit}'p` utilise le pipe système et retourne un tableau à PHP.
level
Chaîne de caractères. Le niveau d'information du journal.
log_path
Chaîne de caractères. Le chemin de l'information du journal.
key_word
Chaîne de caractères. Le mot-clé de recherche pour l'information du journal.
start
Entier. Par défaut, `1`.
limit
Entier. Par défaut, `20`.
order
Entier. Par défaut, SEASLOG_DETAIL_ORDER_ASC. Voir aussi:
Renvoie les résultats sous forme de tableau.
Note:
Lorsque `start`,`limit` n'est pas NULL et sous Windows, SeasLog lancera une exception avec le message 'Param start and limit don't support Windows'.
Exemple #1 Exemple de SeasLog::analyzerDetail()
<?php
$result1 = SeasLog::analyzerDetail(SEASLOG_ERROR);
//avec `logger` et `key_word`
$result2 = SeasLog::analyzerDetail(SEASLOG_ERROR,'test/logger/','neeke');
//avec `start` et `limit`
$result3 = SeasLog::analyzerDetail(SEASLOG_ERROR,'test/logger/','neeke',1,2);
var_dump($result1,$result2,$result3);
?>
Résultat de l'exemple ci-dessus est similaire à :
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" }