fixed bug that prevented verbose logging when target directory does not exisst

Former-commit-id: 442092011e791576ce629091a6bee4fb45c43b7d
This commit is contained in:
Jeremy Long
2014-12-24 07:42:24 -05:00
parent 38a5834785
commit 4e37165ba6

View File

@@ -17,6 +17,7 @@
*/
package org.owasp.dependencycheck.utils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.FileHandler;
@@ -57,6 +58,13 @@ public final class LogUtils {
if (verboseLogFile != null && !verboseLogFile.isEmpty()) {
verboseLoggingEnabled = true;
final Logger logger = Logger.getLogger("");
final File logFile = new File(verboseLogFile);
final File logDir = logFile.getParentFile();
if (logDir != null && !logDir.isDirectory() && !logDir.mkdirs()) {
final String msg = String.format("Unable to create directory '%s', verbose logging will be disabled.",
logDir.getAbsolutePath());
throw new IOException(msg);
}
final FileHandler fileHandler = new FileHandler(verboseLogFile, true);
fileHandler.setFormatter(new SimpleFormatter());
fileHandler.setLevel(Level.FINE);