Skip to content

Commit ddbd9fb

Browse files
committed
Enable console logging when '-consolelog' is specified
1 parent a083b3e commit ddbd9fb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

org.eclipse.m2e.logback/src/org/eclipse/m2e/logback/configuration/M2ELogbackConfigurator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.nio.file.DirectoryStream;
2020
import java.nio.file.Files;
2121
import java.nio.file.Path;
22+
import java.util.Arrays;
2223
import java.util.Map;
2324
import java.util.Map.Entry;
2425
import java.util.Properties;
@@ -56,6 +57,9 @@ public class M2ELogbackConfigurator extends BasicConfigurator implements Configu
5657
// This has to match the log directory in defaultLogbackConfiguration/logback.xml
5758
private static final String PROPERTY_LOG_DIRECTORY = "org.eclipse.m2e.log.dir"; //$NON-NLS-1$
5859

60+
// This has to match the log directory in defaultLogbackConfiguration/logback.xml
61+
private static final String PROPERTY_LOG_CONSOLE_THRESHOLD = "org.eclipse.m2e.log.console.threshold"; //$NON-NLS-1$
62+
5963
@Override
6064
public void configure(LoggerContext lc) {
6165
// Bug 337167: Configuring Logback requires the state-location. If not yet initialized it will be initialized to the default value,
@@ -89,6 +93,11 @@ private synchronized void configureLogback(LoggerContext lc) {
8993
if(System.getProperty(PROPERTY_LOG_DIRECTORY, "").length() <= 0) { //$NON-NLS-1$
9094
System.setProperty(PROPERTY_LOG_DIRECTORY, stateDir.toAbsolutePath().toString());
9195
}
96+
if(System.getProperty(PROPERTY_LOG_CONSOLE_THRESHOLD, "").length() <= 0) { //$NON-NLS-1$
97+
if(Arrays.stream(Platform.getCommandLineArgs()).filter(s -> s.equals("-consolelog")).findAny().isPresent()) {
98+
System.setProperty(PROPERTY_LOG_CONSOLE_THRESHOLD, Level.DEBUG.levelStr);
99+
}
100+
}
92101
loadConfiguration(lc, configFile.toUri().toURL());
93102

94103
//Delete old logs in legacy logback plug-in's state location. Can sum up to 1GB of disk-space.

0 commit comments

Comments
 (0)