gpt4 book ai didi

java - 记录 Java stdout 和 stderr

转载 作者:行者123 更新时间:2023-11-29 04:31:23 24 4
gpt4 key购买 nike

我想做的是记录,而不是重定向 java System.outSystem.err。我希望能够保存打印出的所有内容,同时仍将其实际打印到控制台/默认目的地。我无法更改运行时。我需要它在 Java 进程中执行此操作,因为它将在 Bukkit 插件中。谢谢!

最佳答案

可以保存System.outSystem.err的原始值,扩展PrintStream创建一个记录输出的类,将它转发给另一个 PrintStream

那你就可以了

System.setOut(new RecordingStream(System.out));
System.setErr(new RecordingStream(System.err));

关于java - 记录 Java stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com