【发布时间】:2011-10-28 22:31:21
【问题描述】:
每次启动 Tomcat(来自 Eclipse)后,我都会检查很长的日志。 是否存在我可以在 Eclipse 中使用的插件或编辑器?至少它必须为错误、调试和信息消息着色。 谢谢。
【问题讨论】:
标签: eclipse text editor logging
每次启动 Tomcat(来自 Eclipse)后,我都会检查很长的日志。 是否存在我可以在 Eclipse 中使用的插件或编辑器?至少它必须为错误、调试和信息消息着色。 谢谢。
【问题讨论】:
标签: eclipse text editor logging
我会推荐使用 Log4j:
http://logging.apache.org/log4j/1.2/
http://en.wikipedia.org/wiki/Log4j
它适用于 eclipse,并且内置了配色方案。它是高度可定制的,需要一些时间来弄清楚,但它是值得的。
【讨论】:
除了语法着色之外,执行此操作的代码相当简单。只需启动一个插件项目,为 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;
}
【讨论】: