# SeasLog::analyzerCount

(PECL seaslog >=1.1.6)

SeasLog::analyzerCount — Renvoie le nombre de journaux par niveau, chemin de journal et mot-clé

### Description

public static SeasLog::analyzerCount(string `$level`, string `$log_path` = ?, string `$key_word` = ?): mixed

`SeasLog` récupère la valeur du compteur de `grep -ai '{level}' | grep -aic '{key_word}'` utilise le pipe système et retourne à PHP (tableau ou entier).

### Liste de paramètres

`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.

### Valeurs de retour

Si `level` est SEASLOG_ALL ou vide, retourne tous les niveaux comptent comme `tableau`. Si `level` est SEASLOG_INFO ou l'autre niveau, retourne le compteur comme `entier`.

### Exemples

Exemple #1 Exemple de SeasLog::analyzerCount()

`<?php
$countResult1 = SeasLog::analyzerCount();
//avec `level`
$countResult2 = SeasLog::analyzerCount(SEASLOG_DEBUG);
//avec `level` et `log_path`
$countResult3 = SeasLog::analyzerCount(SEASLOG_ERROR,date('Ymd',time()));
//avec `level` et `key_word`
$countResult4 = SeasLog::analyzerCount(SEASLOG_DEBUG,NULL,'accessToken');
var_dump($countResult1,$countResult2,$countResult3,$countResult4);
?>`

Résultat de l'exemple ci-dessus est similaire à :

    array(8) {
      ["DEBUG"]=>
      int(180)
      ["INFO"]=>
      int(214)
      ["NOTICE"]=>
      int(0)
      ["WARNING"]=>
      int(0)
      ["ERROR"]=>
      int(228)
      ["CRITICAL"]=>
      int(244)
      ["ALERT"]=>
      int(1)
      ["EMERGENCY"]=>
      int(0)
    }

    int(180)

    int(228)

    int(29)

### Voir aussi

- SeasLog::analyzerDetail() - Renvoie les détails du journal par niveau, chemin de journal, mot-clé, début, limite, ordre