diff --git a/eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/DelegatingStreamConnectionProvider.java b/eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/DelegatingStreamConnectionProvider.java index 346775375..fdf17a3c4 100644 --- a/eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/DelegatingStreamConnectionProvider.java +++ b/eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/DelegatingStreamConnectionProvider.java @@ -113,6 +113,7 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi @Override public void start() throws IOException { this.timestampBeforeStart = System.currentTimeMillis(); + BootLanguageServerPlugin.getDefault().getLog().info("DelegatingStreamConnectionProvider - Starting Boot LS"); this.provider.start(); } @@ -134,7 +135,6 @@ public class DelegatingStreamConnectionProvider implements StreamConnectionProvi @Override public void stop() { BootLanguageServerPlugin.getDefault().getLog().info("DelegatingStreamConnectionProvider - Stopping Boot LS"); - BootLanguageServerPlugin.getDefault().getLog().info("DelegatingStreamConnectionProvider: \n" + Arrays.stream(Thread.currentThread().getStackTrace()).map(se -> se.toString()).collect(Collectors.joining("\n"))); this.provider.stop(); if (fResourceListener != null) { ResourcesPlugin.getWorkspace().removeResourceChangeListener(fResourceListener); diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java index 895b7415d..3bdc8873d 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageServerProcessStreamConnector.java @@ -55,6 +55,7 @@ public abstract class STS4LanguageServerProcessStreamConnector extends ProcessSt public void start() throws IOException { super.start(); Process process = LanguageServerProcessReaper.getProcess(this); + LanguageServerCommonsActivator.getInstance().getLog().info("Started " + connectorId + " LS process " + process.pid()); processReaper.addProcess(connectorId, process); if (consoles!=null) { Console console = consoles.get(); @@ -211,7 +212,9 @@ public abstract class STS4LanguageServerProcessStreamConnector extends ProcessSt @Override public void stop() { super.stop(); - processReaper.removeProcess(LanguageServerProcessReaper.getProcess(this)); + Process process = LanguageServerProcessReaper.getProcess(this); + LanguageServerCommonsActivator.getInstance().getLog().info("Stopped " + connectorId + " LS process " + process.pid()); + processReaper.removeProcess(process); } protected String getWorkingDirLocation() {