当应用程序启动时,不是来自控制台,而是来自标准流所在的UI图标,我的意思是我可以看到这个日志吗?普通的旧System.out指向哪个“默认”?
答案 0 :(得分:0)
如果应用程序没有控制台,那么通常标准输出不会出现在任何地方。
答案 1 :(得分:0)
正如安格斯所说,如果没有控制台,你就无法获得输出。
将应用程序作为GUI启动后,可以使用System.setOut将System.out
字段设置为记录到另一个目标(而不是TTY或控制台)。通过这种方式,您可以通过传递来写入文件:
System.setOut(new PrintStream(path_to_a_file));
但是,不建议这样做。
您可以做的最好的事情是使用日志框架,例如log4j或SLF4J,并以这种方式执行日志记录(到文件,网络主机或控制台)。