From e31541ae935451cd935b0c3a55a6a795bcb856c6 Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Fri, 13 Jan 2017 16:07:15 +0100 Subject: [PATCH] TestLoggerFactory: method to configure logger at arbitrary time --- .../intellij/testFramework/TestLoggerFactory.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/platform/testFramework/src/com/intellij/testFramework/TestLoggerFactory.java b/platform/testFramework/src/com/intellij/testFramework/TestLoggerFactory.java index 354a9cad3a5b..c44d3a72ac7a 100644 --- a/platform/testFramework/src/com/intellij/testFramework/TestLoggerFactory.java +++ b/platform/testFramework/src/com/intellij/testFramework/TestLoggerFactory.java @@ -58,13 +58,18 @@ public class TestLoggerFactory implements Logger.Factory { } private void init() { + if (!reconfigure()) return; + myInitialized = true; + } + + public static boolean reconfigure() { try { File logXmlFile = new File(PathManager.getHomePath(), "test-log.xml"); if (!logXmlFile.exists()) { logXmlFile = new File(PathManager.getBinPath(), "log.xml"); } if (!logXmlFile.exists()) { - return; + return false; } final String logDir = getTestLogDir(); @@ -94,10 +99,11 @@ public class TestLoggerFactory implements Logger.Factory { FileUtil.writeToFile(ideaLog, ""); } - myInitialized = true; + return true; } - catch (Exception e) { + catch (Throwable e) { e.printStackTrace(); + return false; } }