是否存在日志文件的Eclipse插件?

时间:2011-10-28 22:31:22

标签: eclipse text editor logging

我每次启动Tomcat(来自Eclipse)后都会检查很长的日志。 是否存在我可以在Eclipse中使用的插件或编辑器?至少它必须为错误,调试和信息消息着色。 感谢。

2 个答案:

答案 0 :(得分:2)

我建议使用Log4j:

http://logging.apache.org/log4j/1.2/

http://en.wikipedia.org/wiki/Log4j

它适用于eclipse并且内置了配色方案。它是高度可定制的,需要一些时间来弄清楚,但它是值得的。

答案 1 :(得分:1)

除了语法着色之外,执行此操作的代码非常简单。只需启动一个插件项目,为org.eclipse.ui.console添加依赖项并执行以下操作:

public void log() {
    BufferedReader br = new BufferedReader(new FileReader("path of log file"));

    String line = null;
    while (br.nextLine ) {
        line = br.readLine();
        if (line == null) {
            Thread.sleep(1000);
        }
        else {
            MessageConsole console = findConsole("tomcat log");
            MessageConsoleStream stream = console.newMessageStream();
            stream.println(message);
        }
    }
}

private MessageConsole findConsole(String name) {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager conMan = plugin.getConsoleManager();
    IConsole[] existing = conMan.getConsoles();
    for (IConsole element : existing)
        if (name.equals(element.getName()))
            return (MessageConsole) element;
    // no console found, so create a new one
    MessageConsole myConsole = new MessageConsole(name, null);
    conMan.addConsoles(new IConsole[] { myConsole });
    return myConsole;
}