J'essaie de définir le chemin d'accès au programme de journalisation par programmation. (RollingFileAppender avec FixedWindowRollingPolicy pour être exact)Définition du chemin d'accès au programme d'ouverture de session par programme
Je fais cela parce que je veux permettre à mes utilisateurs de définir le chemin du journal dans une boîte de dialogue de préférence (Eclipse RCP)
J'ai essayé quelque chose comme ça, mais Je ne change pas le chemin du journal de ce qui est défini dans le fichier de configuration:
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'utilisation de ContextInitializer est tout à fait incorrecte. Voir ma réponse pour l'approche correcte. – Ceki
choses cool! Une chose que j'ai changé: j'utilise lc.putProperty ("log_path", my_log_path) au lieu de System.setProperty. Ça a l'air mieux puisque 0 globals utilisés. – Sasha