2010-02-06 4 views
1

java.util.logging.Formatter 클래스를 확장하여 Formatter (test.MyFormatter)이라고 썼습니다. 자바 로거의 구성 파일에 자신의 포매터를 지정하십시오

java.util.logging.ConsoleHandler.formatter = test.MyFormatter

불행하게도이 아닌

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

: 내가 항목을 대체 구성 파일에

:

는 지금은 test.MyFormatter 대신 java.util.logging.SimpleFormatter를 사용하려면 일. 그래, 왜 작동하지 않는 경우

  1. 올바른
  2. : 내가 무엇을하고 있는가하는 경우

    누군가가 나를 설명 할 수 있습니까?

+0

"작동하지 않음"을 정의하십시오. 예외가 있습니까? 그렇다면 무엇입니까? 또는 포매터가 무시됩니까? – Kevin

답변

1

javadoc에 따르면 구성이 정확합니다.

  1. test.MyFormatter이 클래스 실수로 Log4J를 또는 커먼즈 로깅을 사용하지 않는
  2. 확인 경로에 있는지 다시 확인을 작동하지 않는 경우.
  3. 구성이로드되어 있는지 확인하십시오.
  4. MyFormatter에 매개 변수없이 공용 생성자가 있는지 확인하십시오.
0

LogManager 클래스를 사용하여 기본 구성을 대체해야합니다. 다음과 같이 입력하십시오 :

LogManager.getLogManager().readConfiguration(
     getClass().getResourceAsStream("path/to/logging.xml"); 
관련 문제