2015년 1월 27일 화요일

logback 에서 설정파일 위치를 소스에서 재지정하기

간혹 소스 상에서 강제로 다른 설정 파일을 읽어야 할 때가 있을 수 있습니다.

이 경우 아래와 같이 설정파일 위치를 재정의할 수 있습니다.

        LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
        JoranConfigurator configurator = new JoranConfigurator();
        configurator.setContext(lc);
        lc.reset();

        try {
            configurator.doConfigure("파일위치");
        } catch (JoranException e) {
            e.printStackTrace();
        }

log4j 는 매우 간단하게 처리할 수 있습니다.

        PropertyConfigurator.configure("파일위치");
or
        DOMConfigurator.configure("파일위치");

당연하게도(?) PropertyConfigurator 을 이용할 때에도 xml 파일을 지정하면 잘 읽어옵니다. DOMConfigurator의 경우는 안해봐서...