I.K.Picture & IT Info.

[tomcat 설정] 로그 파일 기간별 저장 방법 본문

Development/Web

[tomcat 설정] 로그 파일 기간별 저장 방법

helpful-intruder 2021. 10. 6. 15:58
반응형

리눅스에서는 tomcat 으로 서버를 구동하면 catalina.out 을 통해 로그 값이 모두 모여서 저장됩니다. 

(윈도우의 경우에는 조금 다릅니다.)

 

뭐 째든, 

한 파일에 너무 많이 모여 있으면 용량이 커져서 쫌 그렇기도하구요..

관리에 있어서 별로 좋지 않죠.

물론, localhost등과 같은 다른 로그들이 하루에 하나씩 쌓이긴 하지만..

그 또한 유지보수 관리할 때 딱히 뭔가 있는 그런 형태는 아닙니다. 

 

그래서 catalina.out 파일을 기간 별로 나눠놓는 것이 좋다고 생각을 하는데요

제가 생각하는 기간은 한 15일 정도가 좋을 것 같다는 생각입니다. 

(물론 프로젝트마다 조금 다르겠지요?)

 

째든 거두 절미하고 하는 방법에 대해 정리하도록 하겠습니다.

 

먼저, rotatelogs 라는 프로그램이 있어야합니다.

centos나 ubuntu 같은 경우에는 뭐... yum 이나 apt를 통해 설치 해도 됩니다.

(만약, apache 웹 서버를 설치하셨다면 기본적으로 설치되었을 테니 설치 여부를 먼저 확인하세요

 apache bin 이 모여있는 곳에 저 실행 파일 있습니다)

 

아래 명령어를 통해서 설치 여부를 확인하실 수 있습니다. 

(물론 자동 설치 형태로 할 경우만 아래 경우 확인이 가능해요)

설치가 되어 있지 않다면 인터넷을 통해서 바로 설치하시면됩니다. 

#whereis rotatelogs 

 

rotatelogs에 대한 위치를 확인 후에  

tomcat의 bin 안에 catalina.sh 파일을 열어서 확인합니다. 

 

이후 아래 와 같이 되어 있는 부분을 찾으시면됩니다. 

 

위 그림에서 보실 수 있는 빨간색 선은 #을 통해 주석을 걸어주세요

 

그리고 초록색 부분의 줄에는 (start와 >> 사이) 아래와 같이 작성해줍니다. 

| {rotatelogs 위치}/rotatelogs "$CATALINU_OUT".%Y-%m-%d {초단위} 540 &

 

하루치 예시)  | {rotatelogs 위치}/rotatelogs "$CATALINU_OUT".%Y-%m-%d 86400 540 &

 

초 단위 숫자이기 때문에 하루를 계산하면 86400 값이 되구요

30일을 기준으로하면 2592000이 됩니다. 

 

이렇게 해서 초록색 부분에 모두 작성한 후 재시작을 하면 catalin.out.{날짜} 

로해서 저장이 될 거예요~ 

반응형
Comments