プログラムでログバックアペンダーパスを設定しようとしています。(正確にはFixedWindowRollingPolicyを使用したRollingFileAppender)
これを行うのは、ユーザーが設定ダイアログ(Eclipse RCP)でログパスを設定できるようにするためです。
私はこのようなことを試しましたが、構成ファイルで定義されているものからログパスを変更しません:
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);