Sto provando a impostare il percorso di appback Logback a livello di programmazione. (RollingFileAppender con FixedWindowRollingPolicy per l'esattezza)Impostazione del percorso di Applet di Logback programmaticamente
sto facendo questo perché voglio consentire i miei utenti per impostare il percorso di registrazione in una finestra di preferenza (Eclipse RCP)
Ho provato qualcosa di simile, ma io non cambia il percorso del registro da ciò che è definito nel file di configurazione:
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);
L'utilizzo di ContextInitializer non è corretto. Vedi la mia risposta per l'approccio corretto. – Ceki
cose interessanti! Una cosa che ho cambiato: io uso lc.putProperty ("log_path", my_log_path) invece di System.setProperty. Sembra migliore dal momento che sono stati utilizzati 0 globals. – Sasha