2008-10-17 2 views
0

log.properties를 사용하여 Java 어플리케이션에 대한 로깅을 구성하고 있습니다. 각 클래스는 고유 한 로거 이름을 갖습니다 (예 : com.company.program.ClassX).log.properties의 특정 로그에 대한 포맷터를 대체 할 수 있습니까?

하나의 로그에 대해 사용자 정의 포맷터를 설정하고 SimpleFormatter로 처리기를 남기고 싶습니다. 이것이 가능한가?

log4j 또는 다른 로깅 제품군을 사용하는 데 관심이 없습니다. 나는 그들에 대해 잘 알고있다. 코드를 통해 로거에 대한 고객 포맷터를 구성하는 데 관심이 없지만이를 수행하는 유일한 방법은 알아두면 좋을 것입니다. Google이 도움이되지 않아 직접 테스트하는 데 문제가 있습니다.

답변

2

보다 우수합니다. Handler은 로거가 아니라 포매터를 소유합니다. 특별 서식을 수행하려면 두 번째 처리기가 필요합니다. 나는 당신이 콘솔에 둘 다 나타나길 원한다고 가정하고있어, 대답은 "아니오"로 보일 것입니다.

뭔가를 시도하십시오 : java.util.logging.ConsoleHandler의 서브 클래스를 생성하고 두 번째 콘솔 핸들러로 사용하십시오. (여기서는 system property을 사용하고 있다고 가정합니다. 그렇지 않으면 도움이되지 않습니다.)

0

저는 이것이 자바 로깅의 한계라고 생각합니다.

log4j에 관심이 있으시면. java.util.logging은 단지 System.out.println

관련 문제