SeasLog::analyzerCount

(PECL seaslog >=1.1.6)

SeasLog::analyzerCount — Отримує кількість журналів за рівнем, log_path і key_word

Опис

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

`SeasLog` набуває значення лічильника `grep -ai '{level}' | grep -aic '{key_word}'`, використовуючи системний канал і повертає до PHP (масив чи ціле число).

Список параметрів

level

Рядок. Рівень журналу.

log_path

Рядок. Шлях до журналу.

key_word

Рядок. Ключове слово для пошуку у журналі.

Значення, що повертаються

Якщо `level`равен SEASLOG_ALL чи не заданий, повертаються всі рівні як масив. Якщо `level`равен SEASLOG_INFO або інший рівень повертається кількість як ціле число.

Приклади

Приклад #1 Приклад використання SeasLog::analyzerCount()****

Loading...

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

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)

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

  • SeasLog::analyzerDetail() - Отримує деталізацію журналу за рівнем, log_path, key_word, start, limit, order