Apache 로그화일 분리 (access로그, image로그, warm로그, mod_jk로그)
페이지 정보
작성자 서방님 댓글 1건 조회 157회 작성일 12-07-02 19:14본문
SetEnvIf Request_URI ".jpg$" images except=images
SetEnvIf Request_URI ".png$" images except=images
SetEnvIf Request_URI ".bmp$" images except=images
SetEnvIf Request_URI ".jpeg$" images except=images
SetEnvIf Request_URI ".js$" images except=images
SetEnvIf Request_URI ".css$" images except=images
SetEnvIf Request_URI ".swf$" images except=images
SetEnvIf Request_URI ".htc$" images except=images
SetEnvIf Request_URI "^/default.ida" except=warm
SetEnvIf Request_URI "/cmd.exe?" except=warm
SetEnvIf Request_URI "/root.exe?" except=warm
SetEnvIf Request_URI "^/NULL.printer" except=warm
SetEnvIf Request_URI "^/NULL.IDA?" except=warm
SetEnvIf Request_URI "^/NULL.ida?" except=warm
SetEnvIf Request_URI "^/NULL.idq?" except=warm
SetEnvIf except warm warm
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /home/test/wwwroot
Options FollowSymLinks
ServerName 127.0.0.1
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /test/*.do ajp13
JkMount /test/*.jsp ajp13
JkMount /test/servlet/* ajp13
jkMount /m/* ajp13
JkMount /* ajp13
JkLogFile "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/mod-jk-log.%y%m%d 86400 +540"
ErrorLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/error-log.%y%m%d 86400 +540"
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access-log.%y%m%d 86400 +540" common env=!except
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/images-log.%y%m%d 86400 +540" common env=images
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/warm-log.%y%m%d 86400 +540" common env=warm
JkLogLevel error
</VirtualHost>
?⑷퀎 28
-rw-r--r-- 1 root root 15960 6? 17 18:05 access-log.110617
-rw-r--r-- 1 root root 5184 6? 18:00 images-log.110617
-rw-r--r-- 1 root root 86 6? 18:03 warm-log.110617
댓글목록
서방님님의 댓글
서방님 작성일
<p>apache 설정변경을 참 말로 오해를 많이 하고 있었다. </p>
<p>rotatelog는 vhost를 생각안했고 </p>
<p>이미지 제외는 설정부분을 빼먹었다.</p>
<p> </p>
<p>보통 로그분할이라든지 rotatelog로 검색하면 </p>
<p> CustomLog "|/apache/bin/rotatelogs /logs/access_log_%Y%m%d 86400" combined env=!IMAGES</p>
<p>이거만 나온다</p>
<p>물론 나의 실수기는하다 전체적인 apache 설정부분만 고친 것은 머리굴리기 싫었다는 반증이니까...</p>
<p> </p>
<p>vhost쪽 세팅 즉 호스트별로도 로그를 따로 쌓으려면 각 호스트 설정별로도 넣어줘야했다.</p>
<p><br /><VirtualHost HOST명><br /> ServerAdmin <a class="con_link" href="mailto:webmaster@HOST명.com" target="_blank">webmaster@HOST명.com</a></p>
<p> DocumentRoot /htdocs/HOST명/<br /> ServerName HOST명<br /> ServerAlias HOST명.com</p>
<p> CustomLog "|/apache/bin/rotatelogs /logs/HOST명/access_log_%Y%m%d 86400" combined env=!IMAGES<br /></VirtualHost></p>
<p> </p>
<p>이렇게 말이지. 당연히 안될 수 밖에... 머리좀 굴리자</p>
<p>에러로그도 마찬가지이겠지??</p>
<p> </p>
<p> combined env=!IMAGES</p>
<p> </p>
<p>그리고 이부분 이미지를 제외시키는 당연한 부분이라고 생각했다 but 이걸 쓰기위헤선 IMAGES를 정해야 한다는거 모르고 열씨미 쓰기만했지</p>
<p>그러니 로그크기가 감당못할수 밖에...</p>
<p> </p>
<p>SetEnvIf Request_URI \.gif IMAGES</p>
<p>SetEnvIf Request_URI \.jpg IMAGES<br />SetEnvIf Request_URI \.png IMAGES<br />SetEnvIf Request_URI \.css IMAGES<br />SetEnvIf Request_URI \.js IMAGES<br />SetEnvIf Request_URI \.bmp IMAGES<br />SetEnvIf Request_URI \.swf IMAGES</p>
<p> </p>
<p>이렇게 해줘야 해당 요소는 제외 된단다. 모 조절하면 더 많이 제한할수 있겠지.</p>