我试图以编程方式设置Logback appender路径。 (RollingFileAppender与FixedWindowRollingPolicy是精确的)以编程方式设置Logback Appender路径
我这样做是因为我想使我的用户设置首选项对话框(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);
使用ContextInitializer是非常不正确的。看到我的答案是正确的方法。 – Ceki 2011-10-19 17:07:46
很酷的东西!我改变了一件事:我使用lc.putProperty(“log_path”,my_log_path)而不是System.setProperty。它看起来更好,因为使用0个全局变量。 – Sasha 2015-08-04 17:11:03