我試圖以編程方式設置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