首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步System.out和System.err

同步System.out和System.err
EN

Stack Overflow用户
提问于 2014-02-10 10:44:22
回答 1查看 403关注 0票数 2

在调试代码时,我倾向于大量使用System.out & System.err。问题是,当异常发生时,我同时使用System.out,结果看起来不太有条理。

代码语言:javascript
复制
[CLIENT]:postinit: vic.rpg.gui.GuiMain.init()
java.net.ConnectException: Connection refused: connect
[CLIENT]:Destroying Network Thread...
[CLIENT]:done!
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
...
[CLIENT]:Starting Server...

这不是很严重,但有时会使阅读日志有点困难。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 10:49:27

您可以通过每次写入任何流时调用flush来避免此问题。例如:

代码语言:javascript
复制
System.out.println ("Writing to *out*");
System.out.flush ();

如果您是从不同的线程进行日志记录,那么您的日志记录消息自然会交织在一起。如果您想通过线程将输出清晰地分开,我建议使用日志库(如log4j )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21674991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档