private static void init(String defaultLogProperties)
throws IOException {
InputStream defaultStream = null;
InputStream resourceStream = null;
InputStream configFileStream = null;
SequenceInputStream combinedStream = null;
try {
defaultStream = getInputStreamFromFilename(
System.getProperty("java.home") + File.separator +
"lib" + File.separator + "logging.properties");
resourceStream = ClassLoader.getSystemResourceAsStream(
defaultLogProperties);
configFileStream = getInputStreamFromFilename(
System.getProperty("java.util.logging.config.file"));
Vector<InputStream> streamList = new Vector<InputStream>(3);
streamList.add(defaultStream);
if (resourceStream != null) {
streamList.add(resourceStream);
}
if (configFileStream != null) {
streamList.add(configFileStream);
}
combinedStream = new SequenceInputStream(streamList.elements());
LogManager.getLogManager().readConfiguration(combinedStream);
} finally {
close(combinedStream);
close(configFileStream);
close(resourceStream);