java - 日志流去了哪里?

标签 java operating-system

当应用程序启动时,不是从控制台而是从标准流所在的 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/

相关文章:

java - 是否可以在 onCreate() 函数中创建不一致的数据?

Java JFrame 拒绝刷新

java - 使用 Java 执行在执行期间接受输入的 shell 脚本

c - 将CPU和内存管理模型整合在一起

compilation - 为移动设备编译 Haiku OS

java - 使用迭代器删除并插入 LinkedHashMap?

operating-system - 有 child 的PID吗?

windows - Windows如何执行汇编程序?

java - 如何通过子对象唯一值或值集访问 Gemfire 对象

Java专用IDE : Project files vs project zip/jar