Establecer la ruta del Appender de Logback mediante programación

Estoy tratando de configurar la ruta del apéndice Logback mediante programación. (RollingFileAppender con FixedWindowRollingPolicy para ser exactos)

Estoy haciendo esto porque quiero permitir que mis usuarios establezcan la ruta de registro en un cuadro de diálogo de preferencias (Eclipse RCP)

He intentado algo como esto, pero no cambio la ruta de registro de lo que está definido en el archivo de configuración:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta