【问题标题】:Does exists Eclipse plugin for log files?是否存在用于日志文件的 Eclipse 插件?
【发布时间】:2011-10-28 22:31:21
【问题描述】:

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

【问题讨论】:

    标签: eclipse text editor logging


    【解决方案1】:

    我会推荐使用 Log4j:

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

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

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

    【讨论】:

    • 我需要插件但不需要单独的应用程序。
    • 我不明白你需要什么。 Log4j 是一个插件,而不是一个单独的应用程序。
    【解决方案2】:

    除了语法着色之外,执行此操作的代码相当简单。只需启动一个插件项目,为 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;
    }
    

    【讨论】:

    • 我要求准备使用插件,但不建议自己编写。
    猜你喜欢
    • 2011-11-29
    • 2021-10-26
    • 1970-01-01
    • 2011-10-11
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多