아파치 서버 억세스 로그 code 별로 남기기

조회 2,581 · 댓글 4
¯¯\_(ツ)_/¯작성자2017년 7월 19일
아파치 서버에 매일 억세스 로그가 떨어지고 있는데요.


현재는 모든 행위가 한 파일에 떨어지고 있습니다..


그런데 고객님 요구사항이 400 500 code 들은 다른 억세스 로그에 따로 떨어지게 하라고 하십니다..



이렇게 하는 방법을 아시는 분 혹시 계실까요?
¯¯\_(ツ)_/¯2017년 7월 20일
역시 답이 없으시네요 ㅠ(..)ㅠ
제끼나제끼나2017년 7월 21일
Apache에 HTTP status code값을 갖고 있는 변수는 없다고 하네요.
그런데, mod_setenvifplus 모듈에 있다고 합니다! Response_Status 변수명에 해당 값이 저장된다고 해요.

http://modsetenvifplus.sourceforge.net/index.html <- 요기서 모듈 받아 설치 하시고,

구글링 해보니, 이런식으로 설정해보시면 될것 같습니당..


ResponseSetEnvIfPlus Response_Status 404 statuscode=404
ResponseSetEnvIfPlus Response_Status 403 statuscode=403


CustomLog "|/usr/local/sbin/cronolog --symlink=/LOG/httpd-access.log /LOG/httpd-access.log.%Y%m" combined
CustomLog "|/usr/local/sbin/cronolog --symlink=/LOG/httpd-access_40x.log /LOG/httpd-access_40x.log.%Y%m" combined env=statuscode
¯¯\_(ツ)_/¯2017년 7월 25일
제끼나님!! 감사해요...


결코 쉽지는 않네요...^^


간단히 해볼만한 것이 아니어서 조만간 꼭!꼭! 도전하려고 합니다.


잘 되면 결과보고 올리겠습니다... ㅋ
후아빠2017년 7월 30일
꼭 리얼타임으로 코드에 따라 로그를 분리해야 하는 요구조건이 아니시라면
우선 억세스 로그 파일 하나로 만들고 새벽마다 crontab을 통해
코드 별로 파일을 생성하도록 배치 작업을 돌리시는건 어떨까요?

로그인 후 답글을 남길 수 있습니다.