2010-05-17 7 views
0

훨씬 큰 프로젝트의 데이터를 가져 오기 위해 실행되는 Java 코드가 있습니다. 초기 로깅 코드는 java.util.logging 클래스로 완료되었으므로 가능한 경우 보관하고 싶습니다.하지만 데이터가 가져온 데이터 양을 감안할 때 약간 부적절한 것으로 보입니다.java.util.logging을 사용하면 일정 기간 후에 로그를 다시 시작할 수 있습니까?

종종 시스템에서 수입업자는 메인 시스템에 정보가 없거나 시스템의 데이터와 일치하지 않는 데이터를 얻을 수 있으므로 무시되지만 무시 된 정보에 대한 메시지가 로그에 기록됩니다 그리고 왜 그것이 수입되지 않았는가. 문제는이 크기가 매우 빠르게 커지는 경향이 있으므로 매일 또는 매주 새로운 로그를 시작할 수 있기를 바랍니다.

로깅 클래스에서 수행 할 수있는 사람이 있는지 또는 log4j 또는 사용자 지정으로 전환해야하는 사람이 있습니까?

도움 주셔서 감사합니다.

답변

1

당신은 자신의 StreamHandler를 롤업해야한다고 생각합니다. 적어도 Java 1.5에서는 구현되지 않았습니다. Here은 그것을 한 사람입니다.

+0

링크를 사용해 주셔서 감사합니다. 모든 클래스 로거가 동일한 핸들러를 사용하기 때문에 코드가 변경 될 수 있습니다. – Fry

+0

+1 JDK 로거를 원한다면 이동하는 방법입니다. –

+0

몇 가지 수정을 통해 완벽하게 작동합니다! 훌륭한 링크와 감사합니다! – Fry

0

log4j를 사용하고 DatedFileAppender (별도로 배포)를 사용할 수 있습니다. 이렇게하면 날짜별로 하나의 파일이 만들어집니다. 나는 그것을 매우 좋아하고 log4j를 구현하는 모든 곳에서 그것을 사용합니다 (심지어 Tomcat 서버가 그것을 통해 로그합니다!).

관련 문제