프로세스 로그 관리를 어떻게 하시나요?

bugger의 이미지

현재 프로세스를 데몬 형태로 실행시키고 있는데
이프로세스가 하루에 로그를 토해내는 양이 많습니다.

그래서 현재는 하루마다 24시 1분에 모두 로그를 지우고
다시 쌓는 방식으로 하고 있습니다.

그리고 tail -f xxx.log 명령어로 로그를 보고있는데
문제는 하루가 지날때마다 로그를 삭제하기 때문에
하루가 지나면 tail -f xxx.log 다시 실행시켜야 합니다.
관리해야할 로그 갯수가 많아서 이것도 고역입니다.

개인적으로 매일 지우지 않고 로그를 자르면 될것같은데요
예를들어 화일을 매일 1mbyte 만 남기고 나머지는 잘라서
버리면 될것 같은데요. 그러면 tail -f xxx.log을 끊기지 않고도
계속 모니터링 가능이 할것 같은데.. 맞나요?

근데 로그를 어떻게 두개로 분리 해야 될까요?

kihlle의 이미지

man logrotate

만일 개발자라면 log4c/log4j로 logwriter클래스나 혹은 그에 해당하는 로그기록모듈을 별도로 만들었을 것이고, 이부분을 수정하시면 되겠죠.

homeless