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)
기타
- SeasLog::analyzerDetail() - 레벨, log_path, key_word, 시작, 제한, 순서별로 로그 세부 정보 가져오기