eclipseのコンソールに出力する方法

 

http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F

package org.openforce.symfony.ui;
 
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.IConsole;
import org.eclipse.ui.console.IConsoleManager;
import org.eclipse.ui.console.MessageConsole;
import org.eclipse.ui.console.MessageConsoleStream;
 
/**
 * Consoleにログを出力
 *
 *
 * @author openforce
 *
 */
public class Logger {
	   private MessageConsole findConsole(String name) {
		      ConsolePlugin plugin = ConsolePlugin.getDefault();
		      IConsoleManager conMan = plugin.getConsoleManager();
		      IConsole[] existing = conMan.getConsoles();
		      for (int i = 0; i < existing.length; i++)
		         if (name.equals(existing[i].getName()))
		            return (MessageConsole) existing[i];
		      //no console found, so create a new one
		      MessageConsole myConsole = new MessageConsole(name, null);
		      conMan.addConsoles(new IConsole[]{myConsole});
 
		      return myConsole;
		   }
 
 
	   public void out(String consoleName, String message)
	   {
		   MessageConsole myConsole = findConsole(consoleName);
		   MessageConsoleStream out = myConsole.newMessageStream();
		   out.println(message);
 
 
	   }
 
	   public static void output(String consoleName, String message)
	   {
		   Logger log = new Logger();
		   log.out(consoleName, message);
 
	   }
 
}