在Eclipse中,如何将调试语句写入控制台窗口?我试过了:
System.out.print(urls);
System.out.println(urls);
Log.d("tag", urls);
但我没有看到值显示在任何地方。
感谢。
答案 0 :(得分:6)
创建一个控制台并写入它。创建控制台后,您可以为其命名。这样,您的控制台输出可以与其他插件的控制台输出分开。有关详细信息,请参阅此文
http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F
答案 1 :(得分:4)
您确定在eclipse设置中有控制台窗口显示输出吗?在eclipse的菜单栏上,转到Window-> Show View-> Console。运行程序时,该控制台窗口应该是显示System.out.print(ln)输出的位置。
答案 2 :(得分:3)
如果您正在运行某种客户端 - 服务器应用程序,您实际上可能有多个控制台。如果你看到一个控制台,它旁边应该有一个小箭头图标。使用它来下拉所有各种控制台的列表,然后选择合适的控制台。
答案 3 :(得分:3)
我的输出转到LogCat选项卡,而不是控制台。
答案 4 :(得分:1)
如果您正在运行任何具有main方法的类并且想要在eclipse控制台上打印日志,那么创建一个文件" log4j.properties"在src / main / resources
中如果要在测试类中打印日志,请将此文件放在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
答案 5 :(得分: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);
答案 6 :(得分:0)
我假设您的代码使用Java?如果要使用类似于“ system.out.println();”的方式输出到控制台的记录器,请将java.util.logging添加到eclipse项目中。 import java.util.logging.Logger;
然后在每个要输出到控制台的类中,添加private static final Logger LOG = Logger.getLogger(<your_class_name>.class.getName());
并替换为类名。
在需要控制台输出的地方,在类的该部分插入一行,例如LOG.info("code got to this point!");
,类似于使用system.out.println();
我只使用记录器而不是system.out.println();
语句,因为记录似乎更加专业。坦率地说,记录器在写入log.info时比在system.out.println时要少,从而节省了时间。
本文是我学习日志记录信息的地方:https://examples.javacodegeeks.com/core-java/util/logging/java-util-logging-example/
答案 7 :(得分:0)
在 Eclipse 中有一种简单的方法可以在客户端和服务器输出之间切换。请查看屏幕截图,其中显示了在控制台输出之间切换的选项。