日志流在哪里?

时间:2010-11-30 23:51:28

标签: java operating-system

当应用程序启动时,不是来自控制台,而是来自标准流所在的UI图标,我的意思是我可以看到这个日志吗?普通的旧System.out指向哪个“默认”?

2 个答案:

答案 0 :(得分:0)

如果应用程序没有控制台,那么通常标准输出不会出现在任何地方。

答案 1 :(得分:0)

正如安格斯所说,如果没有控制台,你就无法获得输出。

将应用程序作为GUI启动后,可以使用System.setOutSystem.out字段设置为记录到另一个目标(而不是TTY或控制台)。通过这种方式,您可以通过传递来写入文件:

System.setOut(new PrintStream(path_to_a_file));

但是,不建议这样做。

您可以做的最好的事情是使用日志框架,例如log4j或SLF4J,并以这种方式执行日志记录(到文件,网络主机或控制台)。