아파치 서버 억세스 로그 code 별로 남기기
조회 2,581 · 댓글 4
아파치 서버에 매일 억세스 로그가 떨어지고 있는데요.
현재는 모든 행위가 한 파일에 떨어지고 있습니다..
그런데 고객님 요구사항이 400 500 code 들은 다른 억세스 로그에 따로 떨어지게 하라고 하십니다..
이렇게 하는 방법을 아시는 분 혹시 계실까요?
현재는 모든 행위가 한 파일에 떨어지고 있습니다..
그런데 고객님 요구사항이 400 500 code 들은 다른 억세스 로그에 따로 떨어지게 하라고 하십니다..
이렇게 하는 방법을 아시는 분 혹시 계실까요?
역시 답이 없으시네요 ㅠ(..)ㅠ
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
그런데, 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
제끼나님!! 감사해요...
결코 쉽지는 않네요...^^
간단히 해볼만한 것이 아니어서 조만간 꼭!꼭! 도전하려고 합니다.
잘 되면 결과보고 올리겠습니다... ㅋ
결코 쉽지는 않네요...^^
간단히 해볼만한 것이 아니어서 조만간 꼭!꼭! 도전하려고 합니다.
잘 되면 결과보고 올리겠습니다... ㅋ
꼭 리얼타임으로 코드에 따라 로그를 분리해야 하는 요구조건이 아니시라면
우선 억세스 로그 파일 하나로 만들고 새벽마다 crontab을 통해
코드 별로 파일을 생성하도록 배치 작업을 돌리시는건 어떨까요?
우선 억세스 로그 파일 하나로 만들고 새벽마다 crontab을 통해
코드 별로 파일을 생성하도록 배치 작업을 돌리시는건 어떨까요?
로그인 후 답글을 남길 수 있습니다.