2009-08-04 12 views

답변

1

당신은 JULog에 대해 이야기하고 있습니까?

그렇다면 대답은 "할 수 없다"입니다. 로깅 할 파일을 변경하려면 (또는 구성에서 다른 것을 변경) 사용중인 기본 로깅 구현과 JULog를 사용하는 전체 요점을 알아야합니다 (라이브러리를 개발하지 않는 한 꽤 논쟁의 여지가 있습니다.)은 ANY 로깅 구현과 관련이 없습니다.

런타임에 파일을 선택하는 경우 Log4j과 같은 구체적인 구현을 사용하는 것이 더 나을 것입니다.

+0

(NB를 : 다음 코드는 프로그램 로깅 대상을 설정 할 수있는 방법을 간단한 예를 보여줍니다이 답변/"나는 7 월 로깅을 사용하고 원래의 편집되지 않은 질문"7 월 로깅 설정 "을 위해이었다 .. Log4j 대신 Logback (모든 로그 기록을 Logback으로 리디렉션하기 위해 slf4j 사용)을 사용하여이 작업을 수행 할 수 있습니다. http://stackoverflow.com/questions/3803184/setting-logback-appender-path-programmatically를 참조하십시오 (그러나 여전히 좋지 않은 생각인데, 출력 파일을 제어하는 ​​다양한 로그백 애펜더/정책이있어 로그 구성을 유지할 수 있습니다 그것이 속한 xml 구성에서) – michael

8

java.util.logging.FileHandler이 도움이 될 수 있습니다.

Logger logger = Logger.getLogger("my.logger.name"); 
    try { 
     FileHandler handler = new FileHandler("application.log", true); 
     logger.addHandler(handler); 
    } catch (IOException e) { 
     throw new IllegalStateException("Could not add file handler.", e); 
    } 
    logger.info("Hello Logger!"); 
관련 문제