톰캣 로그 응답 시간 분석

#!/bin/awk
# analyze_log.awk
# 응답 시간이 일정 시간(5000ms) 이상인 로그 출력하기
# 로그 샘플
# 마지막 5103 이 응답 시간이라는 가정..
# 127.0.0.1 - - [19/Feb/2014:12:10:14 +0900] "GET /tomcat.png HTTP/1.1" 200 5103
#
{
   
# 응답 시간을 변수에 저장
   responseTime = $
10;

   
if ( responseTime > 5000 )
   {
       
# 전체 라인을 출력
       
print $0;
   }

}

log4j 로그 분석 하기 , 이벤트 처리 시간 분석

#!/bin/bash

#
# 어플리케이션 로그에서 실행 시간만 뽑는다.
# 아래에서 6ms 가 실행 시간
# [샘플 로그]
# [ INFO] [140304 00:00:02] SCMJtapiEventProcessor:398 -Disconnected END takes 6ms, callID=0, callingNum=0234502400, calledNum=, callID=[cID=73881, D=IN_BOUND, cNum=02XXXXXXXX, rNum=02XXXXXXX, pNum=null, Sta=ALERTING, psv=false, caller=null, callee=null]
BEGIN {
   len =
0;
}
{
   temp = $
9;
   len =
length(temp);
   
# printf("len=%d\n", len); # DEBUG 로그
   duration = int(
substr(temp, 0, len-2));
   
   
# 특정 실행 시간 보다 큰값을 출력
   
# if ( duration > 1000 ) {
   
#          print $0
   
# }
   
   
# sort 를 위해 시간만 출력한다.
   
print delay;

}