重定向 stdout/stderr 在 install4j 中缓冲了吗?
Is redirected stdout/stderr buffered in install4j?
我正在使用 install4j 生成 Windows 个可执行文件。
启动器配置为将 stderr 和 stdout 重定向到 log\error.log
resp。 log\output.log
.
这一切都按预期工作,日志文件写入预期位置并具有预期内容。
但是,我不知道输出是刷新的还是缓冲的。
IE。如果我通过任务管理器终止程序,我是否可以看到打印到 stderr 的最后一行,或者我是否可以期望丢失一些输出?
(两种结果都可以,我只需要知道会发生什么,这样我就知道如何解释我收到的日志文件,以及向客户询问什么以确保我获得完整的日志。)
重定向文件会针对每个换行符刷新,但不会针对每个字符刷新。
我正在使用 install4j 生成 Windows 个可执行文件。
启动器配置为将 stderr 和 stdout 重定向到 log\error.log
resp。 log\output.log
.
这一切都按预期工作,日志文件写入预期位置并具有预期内容。
但是,我不知道输出是刷新的还是缓冲的。
IE。如果我通过任务管理器终止程序,我是否可以看到打印到 stderr 的最后一行,或者我是否可以期望丢失一些输出?
(两种结果都可以,我只需要知道会发生什么,这样我就知道如何解释我收到的日志文件,以及向客户询问什么以确保我获得完整的日志。)
重定向文件会针对每个换行符刷新,但不会针对每个字符刷新。