当应用程序启动时,不是从控制台而是从标准流所在的 UI 图标启动,我的意思是我可以看到此日志吗?普通的旧 System.out 作为“默认”指向哪里?
最佳答案
正如 Angus 所说,没有控制台,你就无法获得输出。
将应用程序作为 GUI 启动后,您可以使用 System.setOut 设置 System.out
字段以登录到另一个目标(而不是 TTY 或控制台)。 。通过这种方式,您可以通过传递以下内容写入文件:
System.setOut(new PrintStream(path_to_a_file));
但是,不建议这样做。
您能做的最好的事情就是使用日志框架(例如 log4j 或 SLF4J),并以这种方式执行日志记录(到文件、网络主机或控制台)。
关于java - 日志流去了哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319916/