|
|
@ -16,6 +16,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
package org.springframework.boot.context.logging;
|
|
|
|
package org.springframework.boot.context.logging;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.FileNotFoundException;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
@ -53,7 +54,6 @@ import org.springframework.core.env.Environment;
|
|
|
|
import org.springframework.core.log.LogMessage;
|
|
|
|
import org.springframework.core.log.LogMessage;
|
|
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
import org.springframework.util.MultiValueMap;
|
|
|
|
import org.springframework.util.MultiValueMap;
|
|
|
|
import org.springframework.util.ResourceUtils;
|
|
|
|
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -307,13 +307,17 @@ public class LoggingApplicationListener implements GenericApplicationListener {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
ResourceUtils.getURL(logConfig).openStream().close();
|
|
|
|
|
|
|
|
system.initialize(initializationContext, logConfig, logFile);
|
|
|
|
system.initialize(initializationContext, logConfig, logFile);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (Exception ex) {
|
|
|
|
catch (Exception ex) {
|
|
|
|
|
|
|
|
Throwable exceptionToReport = ex;
|
|
|
|
|
|
|
|
while (exceptionToReport != null && !(exceptionToReport instanceof FileNotFoundException)) {
|
|
|
|
|
|
|
|
exceptionToReport = exceptionToReport.getCause();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
exceptionToReport = (exceptionToReport != null) ? exceptionToReport : ex;
|
|
|
|
// NOTE: We can't use the logger here to report the problem
|
|
|
|
// NOTE: We can't use the logger here to report the problem
|
|
|
|
System.err.println("Logging system failed to initialize using configuration from '" + logConfig + "'");
|
|
|
|
System.err.println("Logging system failed to initialize using configuration from '" + logConfig + "'");
|
|
|
|
ex.printStackTrace(System.err);
|
|
|
|
exceptionToReport.printStackTrace(System.err);
|
|
|
|
throw new IllegalStateException(ex);
|
|
|
|
throw new IllegalStateException(ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|