首页 > 解决方案 > 重定向的 stdout/stderr 是否在 install4j 中缓冲?

问题描述

我正在使用 install4j 生成 Windows 可执行文件。
启动器配置为将 stderr 和 stdout 重定向到log\error.logresp。log\output.log.
这一切都按预期工作,日志文件被写入预期的位置并具有预期的内容。

但是,我不知道输出是刷新还是缓冲。
即,如果我通过任务管理器终止程序,我可以期望看到打印到 stderr 的最后一行,还是可以期望丢失一些输出?
(两种结果都可以,我只需要知道会发生什么,这样我就知道如何解释我得到的日志文件,以及向客户提出什么要求以确保我得到完整的日志。)

标签: install4j

解决方案


每个换行符都会刷新重定向文件,但不是每个字符都会刷新。


推荐阅读