MDC.put(LoggerConstants.KEY_SDK_HOME, InstallPathConfig.getSDKPath());
Logger rootLogger = Logger.getRootLogger();
FileAppender fileAppender = (FileAppender) rootLogger.getAppender(LoggerConstants.NAME_FILE_APPENDER);
- String result = fileAppender.setFilePath(loggerLoc);
- MDC.remove(LoggerConstants.KEY_SDK_HOME);
- MDC.remove(LoggerConstants.KEY_WORKSPACE);
-
- if(!StringUtil.isEmpty(result)) {
- setErrorMessage(result);
- applyOk = false;
- return;
+ try {
+ if (fileAppender != null) {
+ String result = fileAppender.setFilePath(loggerLoc);
+ if(!StringUtil.isEmpty(result)) {
+ setErrorMessage(result);
+ applyOk = false;
+ return;
+ }
+ }
+ } finally {
+ MDC.remove(LoggerConstants.KEY_SDK_HOME);
+ MDC.remove(LoggerConstants.KEY_WORKSPACE);
}
prefStore.setValue(OPTION_ID_LOCATION, loggerLocText.getText());