본문 바로가기
아이티 공부/리눅스

리눅스 톰캣 액세스 로그 비활성화 (localhost_access_log 해제 하는 방법)

by Klero 2018. 11. 22.
리눅스 톰캣 액세스 로그 비활성화 (localhost_access_log 해제 하는 방법)


톰캣이 생성하는 로그 중에 localhost_access_log.txt 로그 파일이 있습니다.

톰캣에 액세스한 모든 것을 기록하는 로그인데요.

액세스 할 때마다 계속해서 로그내용이 쌓이기 때문에 관리를 하지 않으면 파일 크기가 작지 않은

액세스 로그 파일이 계속해서 쌓입니다.



그래서 아예 이 액세스 로그 파일이 생성되지 않게 설정할 수 있습니다.

굳이 필요 없는 로그면 아예 안쌓이게 하는 것도 좋을것 같습니다.




server.xml 파일이 존재하는 경로로 이동합니다.

그리고 vi 편집기를 통해 server.xml 파일을 열어줍니다.


$ vi /tomcat7/conf/server.xml


아마 밑 부분쯤에 아래와 같은 내용이 존재할 것입니다.

AccessLog를 localhost_access_log 의 파일명 및 .txt 확장자로 생성하는 구문인데요.

이 액세스 로그를 생성하지 않게 하기 위해서는 이 구문을 주석처리 해주면 됩니다.

물론 톰캣 재기동은 필요합니다.


<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />



아래처럼 <!--  --> 구문을 이용해 주석처리를 했습니다.

이제 톰캣을 재기동 하고 확인해보면 해당 로그가 쌓이지 않는 것을 볼 수 있습니다.




이 액세스 로그 파일을 계속 생성하되 주기적으로 삭제하는 방법도 괜찮습니다.

리눅스의 경우 쉘스크립트를 작업해서 크론으로 돌려버리면 됩니다.


쉘스크립트의 경우 아래처럼 구성하면 됩니다.

아래의 내용은 톰캣 로그 디렉토리에서 localhost_access_log로 시작하며 확장자가 txt인 파일 중

10일이 지난 파일을 삭제하는 명령어 입니다.


find /TOMCAT_HOME/logs -name "localhost_access_log*.txt" -type f -mtime +10 -exec rm -f {} \;


댓글