2009-09-30 5 views
2

매일 로그를 로테이트하고 싶을 때 catalina.sh를 편집하여 로그에서 cronolog로 리디렉션했습니다.일별 로그 회전을 위해 Tomcat에 cronolog를 어떻게 설치할 수 있습니까?

catalina.sh 파일이 실행 가능한 셸 파일이기 때문에 나쁜 해결책이라고 생각합니다.

편집 속성이나 conf 디렉토리의 파일을 사용하여 구성 할 수 있습니까?

다른 좋은 해결책이 있습니까?

새를 :

 
     org.apache.catalina.startup.Bootstrap "[email protected]" start 2>&1 \ 
     | cronolog "$CATALINA_BASE"/logs/catalina. 
%Y-%m-%d.out >> /dev/null & 

세 :

 
     org.apache.catalina.startup.Bootstrap "[email protected]" start \ 
     >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 

답변

2

왜 대신 System.out에의 적절한 로깅 프레임 워크를 사용하지? 당신은 당신의 처리에 적어도 세 가지가 있습니다

를 사용 (레벨을 사용하여 디버그, 정보, 경고, 오류), 로그 (로거 켜기 및 끄기) 및 다른 대상 (파일, db, 메일, jms 등

+0

감사합니다. 나는 log4j와 콘솔 appender를 사용했다. 귀하의 요점은 저에게 좋은 이해를 제공합니다. – Jaehyun

0

David Rabinowitz는 좋은 지적이지만 질문에 대답하기 위해 cronolog를 사용하는 것이 좋습니다.

관련 문제