我正在尝试以编程方式设置 Logback appender 路径。(确切地说,是带有 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);