IIS 로그를 apache 로그 형식으로 바꾸는 스크립트
글쓴이: cplusman / 작성시간: 월, 2004/03/15 - 11:10오후
제가 일하는데서는 iis와 apache두개 서버를 동시에 운영하는데
로그분석하는데는 apache의 access_log를 가지고 웹로그 분석을 합니다.
그래서 iis의 웹로그를 apache의 access_log 형식으로 바꿔서 한꺼번에 웹로그 분석에 넣기 위해서 아래와 같은 스크립트를 만들었습니다.
참.. 제가 제일 고생한게 뭐냐면 iis로그는 항상 GMT로 찍혀서 그 시간을 우리나라 시간과 일치시키기 위해서
9시간을 더해주는게 너무 힘들었어요..
혹 다른 셋팅 방법이 있나요.. IIS에서요...
다른 쉬운 방법이 있음 좀 가르쳐 주세요~~
$ iis2apache_log.sh iis_log
// 웹로그 변환 스크립트 파일. @iis2apache_log.sh #!/bin/sh cp $1 $1.iis ###################################################################### #윈도우 NT의 IIS 웹로그 파일의 내용을 아파치 웹로그 형식으로 변환하기 # #두 로그의 형식은 아래의 형식과 일치해야 한다. #col 명령은 이상한 문자(esacpe char)를 지워주는 역할을 한다. # #iis 포맷 ##Fields: date time c-ip cs-username s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status sc-bytes #2004-03-11 10:13:04 2XX.1XX.1XX.1XX - 2XX.9X.2XX.1XX 80 GET /flash/flash_2.asp - 200 3291 # # #apache ##LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b" common #6X.8X.4X.1XX - - [2004-03-11 22:46:23] "GET /novel_insert_view.mym HTTP/1.1" 200 22793 ###################################################################### awk -f iis2apache.prog $1 | col > $1.new mv $1.new $1
// awk에서 불러오는 프로그램 파일.. @iis2apache.prog /\.asp/ { gmt=$1" "$2; "date -d '" gmt " 9 hours' '+%Y-%m-%d %H:%M:%S'" | getline localtime; close("date -d '" gmt " 9 hours' '+%Y-%m-%d %H:%M:%S'"); print $5, $4, $4, "[" localtime "]", "\"" $7, $8, "HTTP/1.1\"", $10, "256" }
Forums:
IIS의 로그 저장 타입을 NCSA로 바꾸면 아파치의 로그파일형식과 갈이
IIS의 로그 저장 타입을 NCSA로 바꾸면 아파치의 로그파일형식과 갈이 저장됩니다.
analog 와 같은 로그분석기를 쓰면 IIS 로그도 분석해 줍니다.
analog 와 같은 로그분석기를 쓰면 IIS 로그도 분석해 줍니다.
--
익스펙토 페트로눔
apache의 access로그 포맷을 어떻게?
아파치의 웹로그도 common, combined 등의 형식이 있고
그 내용도 custom으로 할수 있는데 이것도 IIS에서 NCSA로 사용하면 동일하게 로그 형식을 맞출수 있나요?
불행히도 자체 분석기를 사용한답니다.
저도 로그분석기를 사용하면 좋겠지만
자체적으로 만든 분석툴에 그 형식을 맞춰야 하기때문에.. T.T;;;
어느 하나의 형식으로 통일시켜야 하는 아픔이 있습니다.
기본 웹 사이트 등록 정보 -> 확장 로깅 등록 정보 -> 파
기본 웹 사이트 등록 정보 -> 확장 로깅 등록 정보 -> 파일 명명 및 롤 오버에 현지 시간 사용을 체크하시면 시간이 로컬 타임으로 저장됩니다.~
=============================
야후!
댓글 달기