gpt4 book ai didi

java - 如何以正确的顺序打印 stdout 和 stderr

转载 作者:行者123 更新时间:2023-12-04 06:08:54 24 4
gpt4 key购买 nike

我注意到 std out 和 err 语句有时会乱序打印。例如,如果我捕获和异常,使用 sysout 打印某些内容,然后将堆栈跟踪打印到 err 流,则异常跟踪有时会出现在 sysout 语句之前。

当我将输出重定向到单个文件时,这会导致关于哪个堆栈跟踪“属于”哪个 sysout 的一些困惑。

我能想到的每次获得正确序列的唯一方法是在每次 sysout 之后调用flush,但这似乎有点过分了。

这是唯一的方法吗?

最佳答案

错误在于使用 System.outSystem.err .

使用日志框架记录错误和消息。 SLF4j、logback、log4j都是常用的开源软件。

关于java - 如何以正确的顺序打印 stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012656/

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