user710818
user710818

Reputation: 24248

Does exists Eclipse plugin for log files?

I have check very long logs after each start of Tomcat (from Eclipse). Does exist a plugin or editor that I can use inside Eclipse? At least it must have colored for errors, debug and info messages. Thanks.

Upvotes: 0

Views: 132

Answers (2)

Georgi Khomeriki
Georgi Khomeriki

Reputation: 684

I would recommend using Log4j:

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

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

It works great with eclipse and has the color scheme built in. It's highly customizable, takes some time to figure out but it's worth it.

Upvotes: 2

Garrett Hall
Garrett Hall

Reputation: 30022

The code to do this is rather simple, aside from syntax coloring. Just start a plugin project, add dependancies for org.eclipse.ui.console and do something like this:

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;
}

Upvotes: 1

Related Questions