Seaslog 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(배열 또는 int)로 돌아갑니다.


매개변수

level
String. The log information level.
log_path
String. The log information path.
key_word
String. The search key word for log information.

반환 값

'level'이 SEASLOG_ALL이거나 비어 있으면 모든 레벨 카운트를 'array'로 반환합니다. `level`이 SEASLOG_INFO 또는 다른 레벨이면 count를 `int`로 반환합니다.


Examples

예제 #1 SeasLog::analyzerCount() 예제

                  
<?php

$countResult1 = SeasLog::analyzerCount();

//with `level`
$countResult2 = SeasLog::analyzerCount(SEASLOG_DEBUG);

//with `level` and `log_path`
$countResult3 = SeasLog::analyzerCount(SEASLOG_ERROR,date('Ymd',time()));

//with `level` and `key_word`
$countResult4 = SeasLog::analyzerCount(SEASLOG_DEBUG,NULL,'accessToken');

var_dump($countResult1,$countResult2,$countResult3,$countResult4);

?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

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)
                

기타