Logback-Appender-Pfad programmgesteuert einstellen

Ich versuche, den Logback-Appender-Pfad programmgesteuert festzulegen. RollingFileAppender mit FixedWindowRollingPolicy um genau zu sein)

Ich mache das, weil ich meinen Benutzern ermöglichen möchte, den Protokollpfad in einem Einstellungsdialog (Eclipse RCP) festzulegen.

Ich habe so etwas versucht, aber ich ändere den Protokollpfad nicht von dem, was in der Konfigurationsdatei definiert ist:

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);

Antworten auf die Frage(6)

Ihre Antwort auf die Frage