2014-04-16 4 views
0

logback이 시작 빈에서 시스템 변수를 가져 오기 위해 joranConfigurator를 사용하는 프로젝트가 있지만 변수를 이미 설정 한 후에 로그 파일 구성을 사용하여 XML 파일을 구문 분석하도록 프로젝트에 지시하고 싶습니다 ... 프로젝트를 설정하는 방법은 내가여러 작업을 수행하는 joranConfigurator

을 heres 그것을 내 현재 코드 이런 식으로 할 필요가 있기 때문에 표준 logback.xml 이름을 사용에 의존하지 못할 :

private void configureLogBack() { 

     LoggerContext context = (LoggerContext)LoggerFactory.getILoggerFactory(); 

     try { 
      JoranConfigurator configurator = new JoranConfigurator(); 
      configurator.setContext(context); 
      // Call context.reset() to clear any previous configuration, e.g. 
// default 
      // configuration. For multi-step configuration, omit calling 
// context.reset(). 
      // context.reset(); 
      configurator.doConfigure(System.getenv("logPath")); 
     } catch (JoranException je) { 
      // StatusPrinter will handle this 
     } 
     StatusPrinter.printInCaseOfErrorsOrWarnings(context); 

    } 

내가 다음 context.reset()을 수행하십시오 다른 configurator.doConfigure()을 수행 하시겠습니까? 인수로 넘기는 것은 xml 파일의 이름입니다. ???

감사합니다.

답변

1

동일한 설정을 가지고 있지만 doConfigure() 메서드에 전달 된 새 메서드를 만들었습니다.이 메서드는 구문 분석 할 XML 파일의 경로와 이름을 전달했습니다. 또한 context.reset()의 주석 처리를 제거하고 두 메소드를 모두 실행하십시오.

관련 문제