우분투에서 SetEnvIf 를 사용한 로그 필터링 방법

휴… 우분투를 쓰면서 종종 해매는 상황이 발생하는데 어제 오늘도 마찬가지입니다.

로그 필터링을 사용하는 방법으로 SetEnvIf를 사용하여 요청에 대한 특정 환경에서 로그를 남기지 않도록 설정하곤 합니다. 예를 들면 아래와 같이 이미지파일들은 로그파일에서 제외하도록 하는 것이죠.

SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)$" dontlog
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined env=!dontlog

그런데 최근에 신규 개발서버를 만들게 되서 ubuntu 서버를 설치하고 로그 필터링을 적용했는데 계속해서 이미지 로그가 남는 것이 아닌가.

/etc/apache2/apache2.conf 파일에 직접 관련 내용을 입력하고 아파치 제부팅을 해도 계속해서 필터링이 되지 않는것이였다. “모듈이 없는건가? 혹은 자체 버그인가?? 아니면 타이핑 오류인가?? … ” 별별 생각을 다해 보고 원인을 찾으려고 했는데 3일이 지나서야 그 원인을 찾았습니다.

원인은 /etc/apache2/conf.d/other-vhosts-access-log 라는 곳에 other_vhosts_access.log 파일로 vhost_combined 로그를 남기라고 되어 있던 것이다. 즉, 동일한 로그를 하나는 필터링해서 입력하지 말라고 하고 다른곳에서는 그냥 입력하라고 되어 있던것이다. 3일전에 grep 명령어로 로그 남기는 구문을 찾아 봤었는데 그때는 않보이더니 오늘에야 conf.d 디랙토리의 파일이 나타났다. ㅜ.ㅜ

혹시 저처럼 필터링 적용이 잘 않되는 분이 있다면 다른 곳에서 같은 파일에 로그를 남기라고 하는지 찾아보시기 바랍니다.

grep -R "access.log" /etc/apache2

 

Advertisements

Published by: benant

WEB PROGRAMMER. PHP, ASP, XML, Javascript, VBScript, PL/SQL, MySQL, Oracle. scrollads.co.kr 새로운 모바일 광고 서비스. trenue.com 시스탬 트래이딩 서비스. blogman.co.kr 블로그 운영 관리 서비스. creget.co.kr 해외 상품 구매대행. 핫딜 정보 제공 서비스. fgshop.co.kr - 독립형 쇼핑몰 솔루션.

카테고리 일상의 기록, Web태그, , , 댓글 남기기

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중