| package org.jetbrains.idea.svn.commandLine; |
| |
| import com.intellij.execution.process.ProcessAdapter; |
| import com.intellij.execution.process.ProcessEvent; |
| import com.intellij.openapi.application.ApplicationManager; |
| import com.intellij.openapi.diagnostic.Logger; |
| import com.intellij.openapi.util.Key; |
| |
| /** |
| * @author Konstantin Kolosovsky. |
| */ |
| public class CommandOutputLogger extends ProcessAdapter { |
| |
| private static final Logger LOG = Logger.getInstance(CommandOutputLogger.class); |
| |
| @Override |
| public void onTextAvailable(ProcessEvent event, Key outputType) { |
| String line = event.getText(); |
| |
| if (LOG.isDebugEnabled()) { |
| LOG.debug(line); |
| } |
| if (ApplicationManager.getApplication().isUnitTestMode()) { |
| System.out.print(line); |
| } |
| } |
| } |