나는 외부 라이브러리를 사용하는 자바 프로그램을 가지고있다. 주 프로그램은 메시지를 기록하기 위해 log4j
을 사용하고 라이브러리는 java.util.logging
을 사용합니다.java.util.logging을 파일로 리디렉션하는 방법은 무엇입니까?
내 문제는 외부 라이브러리 및 메인 프로그램의 로그 메시지가 콘솔에 혼합되어 있다는 것입니다.
모두 외부 라이브러리의 로그 메시지를 파일로 리디렉션하고 싶습니다. 나는 logging.properties
파일 그렇게하려고 : 콘솔에 나타나는 계속 불행하게도, 외부 라이브러리에서 로그 메시지를
System.setProperty("java.util.logging.config.file", "logging.properties");
:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
이 파일은 초기화됩니다. java.util.logging
의 로그 메시지를 가로 채기 위해 slf4j
과 같은 것을 사용해야합니까?
감사합니다.
복제본 http://stackoverflow.com/questions/751736/how-to-get-java-logger-output-to-file-by-default –