1
내 톰캣 로그 형식으로 구축되어 바람둥이 로그 계수 오류 : ERROR_TYPE
이 DEBUG
또는 ERROR
같은 a log4j value입니다AWK :
[<DATE>] [<COMPONENT>] ERROR_TYPE <ERROR_NAME> - <Rest of line>
. 예를 들어,
,
[18/Jul/2012:08:53:39 +0000] [component1] ERROR ConnectionTimeOut - ...
[18/Jul/2012:09:54:32 +0000] [component2] DEBUG IPNotFound - ...
[18/Jul/2012:09:54:32 +0000] [component1] TRACE Connected - ...
[18/Jul/2012:08:53:39 +0000] [component1] ERROR ConnectionTimeOut - ...
나는 발생 횟수에 튜플
(ERROR_TYPE, ERROR_NAME)
에서지도를 만들 싶습니다
, 예를 들어,
ERROR ConnectionTimeOut 2
DEBUG IPNotFound 1
TRACE Connected 1
어떻게 같은 일치 않습니다 AWK에서
_anything_ (ERROR|DEBUG|TRACE|WARN|FATAL_spaces_ _another_word_)_anything_
, 그리고 괄호 부분 만 반환?
로그가 종종 구조화되지 않은, 그래서 나는'$ 4'와 같은 표현을 사용할 수 없습니다. 전후에 어떤 일이 일어나든지 관계없이 두 단어 만 매칭하고 싶습니다. –
'split' 함수는 값이 아닌 인덱스를 얻기 위해'split (i, a, SUBSEP)'이어야합니다. – Birei
@Birei : 고마워. –