IIS 로그를 apache 로그 형식으로 바꾸는 스크립트

cplusman의 이미지

제가 일하는데서는 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" }
우겨의 이미지

IIS의 로그 저장 타입을 NCSA로 바꾸면 아파치의 로그파일형식과 갈이 저장됩니다.

cjh의 이미지

analog 와 같은 로그분석기를 쓰면 IIS 로그도 분석해 줍니다.

--
익스펙토 페트로눔

cplusman의 이미지

아파치의 웹로그도 common, combined 등의 형식이 있고
그 내용도 custom으로 할수 있는데 이것도 IIS에서 NCSA로 사용하면 동일하게 로그 형식을 맞출수 있나요?

우겨 wrote:
IIS의 로그 저장 타입을 NCSA로 바꾸면 아파치의 로그파일형식과 갈이 저장됩니다.
cplusman의 이미지

저도 로그분석기를 사용하면 좋겠지만
자체적으로 만든 분석툴에 그 형식을 맞춰야 하기때문에.. T.T;;;
어느 하나의 형식으로 통일시켜야 하는 아픔이 있습니다.

cjh wrote:
analog 와 같은 로그분석기를 쓰면 IIS 로그도 분석해 줍니다.
Jun92의 이미지

기본 웹 사이트 등록 정보 -> 확장 로깅 등록 정보 -> 파일 명명 및 롤 오버에 현지 시간 사용을 체크하시면 시간이 로컬 타임으로 저장됩니다.~

=============================
야후!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.