Develop/Linux
[Apache] CustomLog 사용법
시크라기
2012. 7. 24. 13:09
config에서 CustomLog를 추가 하고 싶을때가 있음.
예를 들어 Web DAV를 통해SVN으로 들어오는 메시지를 캡쳐해서 파라미터로 넘겨주고 싶을때가 있음.
CustomLog "|/home/www/svnhookdispatcher.php" "%u\t%{SVN-ACTION}e\t%U\t%{SVN-STORAGE}e" env=SVN-ACTION
이런식으로 바로 Virtual Host config에서 설정해 줄수 있음.
하지만 이렇게 해줄 경우 parameter가 정상적으로 전달되지 않는 경우가 있을 수 있음.
이럴 경우는 httpd.conf에서 log_config_module부분에서 LogFormat을 지정해주면됨.
LogFormat "%u\t%{SVN-ACTION}e\t%U\t%{SVN-STORAGE}e" svn_log
위와같이 선언해주면 이후 CustomLog부분에서 svn_log라는 변수 형태로 받아와서 사용할 수 있음.
CustomLog "|/home/www/svnhookdispatcher.php" svn_log env=SVN-ACTION
이렇게 해주면 svnhookdispatcher.php파일에서 필요로 하는 파라미터들을 넘겨줄 수 있음.