Eclipse向控制台输出

9
在Eclipse中,我如何将调试语句写入控制台窗口?我尝试了以下代码:
System.out.print(urls);

System.out.println(urls);       

Log.d("tag", urls);

但我没有看到这些值被显示在任何地方。 谢谢。

我遇到了同样的问题,非常令人沮丧。所有东西都已经正确启用,但输出没有到控制台。你找到解决办法了吗?你是在Win7下运行吗?我想知道是否有关于Win7的特定问题。 - RickNotFred
你的流输出在哪里设置?我遇到了同样的问题,因为它在没有我的知情下将流输出到文件中,然后我不得不使用System.setout()将其流式传输到正确的位置。 - maestroanth
8个回答

6

当我点击或复制粘贴链接时,它没有起作用(我把结尾的%3F归咎于此)。但页面确实存在,您可能需要在Google中搜索它:https://www.google.com.au/webhp?q=FAQ%20How%20do%20I%20write%20to%20the%20console%20from%20a%20plug-in%3F#q=FAQ+How+do+I+write+to+the+console+from+a+plug-in%3F - Tom Saleeba
我找到了正确的链接,它使用https://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in_%3F - ashah

4

您确定已经在Eclipse中设置了控制台窗口以显示输出吗? 在Eclipse的菜单栏中,转到Window->Show View->Console。 运行程序时,应该在控制台窗口中显示System.out.print(ln)输出。


3
如果您正在运行某种客户端服务器应用程序,则可能实际上具有多个控制台。如果您看到一个控制台,旁边应该有一个小箭头图标。使用它来下拉显示所有不同控制台的列表,并选择适当的控制台。

3

我的输出信息显示在LogCat标签页中,而不是控制台。


1
如果您正在运行任何具有主方法的类并希望在Eclipse控制台上打印日志,则请在src/main/resources中创建一个名为“log4j.properties”的文件。
如果您想在测试类中打印日志,则将此文件放置在src/test/resources中。

log4j.properties

log4j.rootLogger=INFO, DEBUG, WARN, ERROR, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%C:%L] [%t] - %m%n

log4j.logger.backtype.storm=DEBUG
log4j.logger.clojure.tools=DEBUG

1

在Eclipse中,有一种简单的方法可以在客户端和服务器端输出之间切换。请查看下面的屏幕截图,其中显示了一个切换控制台输出选项。

Eclipse截图以显示控制台选项


0

试一下这个,它会在控制台选项卡中输出

System.out.print("Hello World ..... !");       
// Redirect the stdout and stderr to the LogPanel
SystemLogger out = new SystemLogger(System.out, Level.INFO);
SystemLogger err = new SystemLogger(System.err, Level.ERROR);
System.setOut(out);
System.setErr(err);

0

我猜你的代码是用Java写的?如果你想使用一个类似于“system.out.println();”的日志记录器来输出到控制台,可以在Eclipse项目中添加java.util.logging。

首先,在每个你想要输出到控制台的类中,添加import java.util.logging.Logger;,然后添加private static final Logger LOG = Logger.getLogger(<your_class_name>.class.getName());,将<your_class_name>替换为你的类名。

在你想要输出到控制台的地方,像这样在类的那部分加入一行:LOG.info("code got to this point!");,类似于你使用system.out.println()的方式。

我只使用日志记录器而不是system.out.println();语句,因为日志记录似乎更专业。而且说实话,相比于system.out.println,日志记录器少了很多按键次数,这节省了时间。

我从这篇文章中学到了日志记录信息:https://examples.javacodegeeks.com/core-java/util/logging/java-util-logging-example/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接