JoranConfigurtor를 사용해야 할 때 누군가 나에게 설명해 줄 수 있습니까? logback.xml이 디렉토리에 있습니다. 이 코드에서 무슨 일이 일어나고 있는지 궁금합니다.JoranConfigurator를 언제 사용합니까?
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
은 컨텍스트를 초기화하지 않습니까? 그래서 조란은 무엇을하고 있습니까?
private static void configureLoggerContext(String logbackConfigFileUrl) {
File file = new File(logbackConfigFileUrl);
LoggerListener loggerListener = new LoggerListener();
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
loggerContext.reset();
loggerContext.addListener(loggerListener);
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(loggerContext);
try {
configurator.doConfigure(file);
} catch (JoranException je) {
throw new RuntimeException(je.getMessage());
}
}
내 logback.xml에 태그를 추가했으며 위의 코드를 실행하면 파일 헤더가 두 번 인쇄됩니다. 한 번 초기화되고 두 번째로 조란으로 다시 구성됩니다. –
PegahK
글쎄, 로그 백이 똑같은 일을하고있는 것은 분명하다. 로그 백은 자동으로 선택된다. 자동 감지되지 않도록 이름을 변경하십시오. – Antoniossss