您的位置:首页 > 其它

使用rcp自带console打印日志信息

2011-04-18 22:49 525 查看
使用Rcp自带的console显示日志信息相当方便,但是考虑到日志的同步显示,SWT中的多线程来同步打印日志需要使用Display.getDefault().asyncExec(new Runnable(){}),通过封装使用静态方法来实时打印日志信息。

package com.thomsonreuters.juno.bulkloader.handler;
import java.text.SimpleDateFormat;
public class ConsoleHandler{
private static MessageConsoleStream consoleStream;

public static void info(final String _message){
Display.getDefault().asyncExec(new Runnable(){
@Override
public void run() {
consoleStream = ConsoleFactory.getConsole().newMessageStream();
consoleStream.println(new SimpleDateFormat("HH:mm:ss").format(new Date())+ "(INFO)" +
" " + _message);
}

});
}

public static void error(final String _message){
Display.getDefault().asyncExec(new Runnable(){
@Override
public void run() {
consoleStream = ConsoleFactory.getConsole().newMessageStream();
consoleStream.setColor(new Color(null,255,0,0));
consoleStream.println(new SimpleDateFormat("HH:mm:ss").format(new Date())+ "(ERROR)" +
" " + _message);
}

});
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: