Программная установка пути для приложения Logback

Я пытаюсь программно установить путь к приложению Logback. ( RollingFileAppender с FixedWindowRollingPolicy, если быть точным)

Я делаю это, потому что хочу, чтобы мои пользователи могли устанавливать путь к журналу в диалоговом окне предпочтений (Eclipse RCP)

Я кое-что пробовал вот так, но я не меняю путь к журналу по сравнению с тем, что определено в файле конфигурации:

Logger logback_logger = (ch.qos.logback.classic.Logger)LoggerFactory
   .getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
RollingFileAppender rfappender = 
   (RollingFileAppender)logback_logger.getAppender("FILE");
rfappender.setFile(newFile);
FixedWindowRollingPolicy rollingPolicy = 
   (FixedWindowRollingPolicy)rfappender.getRollingPolicy();
rollingPolicy.setFileNamePattern(newPattern);

18
задан yshalbar 27 September 2010 в 11:04
поделиться