CustomLog 또는 LogFormat 을 이용한 방법에는 각각의 모든 요청에 대해서 항상 로그를 남기기 때문에 시간의 소비와 불필요한 정보까지 남기게 된다는 점이 있습니다. 최근에는 HTML 파일 안에 이미지 파일이 들어가는 경우가 아주 많으므로 수백 수천의 페이지가 엑세스가 되어지는 경우 그에 따른 이미지 파일 또한 같이 로그에 포함되게 된다는 점입니다.
이에 대한 해결은 아파치의 또 다른 모듈을 같이 이용하면 해결할 수 있습니다.
다음은 mod_setenvif 모듈 기능을 이용하여 응용한 것입니다.
(ㄱ) SetEnvIf Request_URI \.gif$ gif-image
(ㄴ) CustomLog gif-requests.log common env=gif-image
(ㄷ) CustomLog nongif-requests.log common env=!gif-image
(ㄹ) LogFormat “%h %l %u %t \”%r\” %>s %b” common
(ㅁ) SetEnvIf Request_URI \.gif$ image=gif
(ㅂ) SetEnvIf Request_URI \.jpg$ image=jpg
(ㅅ) CustomLog logs/access_log common env=!image
(ㄱ) – (ㄷ) 까지는 Gif 이미지를 gif-requests.log 에, 그 이외의 것은 nongif-requests.log 에 저장하는 것이며, 나머지 (ㄹ)-(ㅅ) 은 CLF 포맷으로 이미지 파일인 gif,jpg 를 제외한 로그를 access_log 에 남기라는 의미입니다.
궁금해서 찾아봤더니..
이런 자료가 있더군요..
http://apache.kr.net/documents/log_story.html
중간부분에..
문법 오류...
:shock:
인용문서는 문법에 문제가 있는 것 같습니다.
setenvif Request_URI "\.gif$" object_is_image=gif 와 같이 적어주어야 합니다.
인용문대로 고치면 syntex error가 납니다
---- m( @.@)m -----------
댓글 달기