我正在使用install4j生成Windows可执行文件。
启动器配置为将stderr和stdout重定向到log\error.log
或resp。 log\output.log
。
所有这些均按预期工作,将日志文件写入预期的位置并包含预期的内容。
但是,我不知道输出是被刷新还是被缓冲。
即如果我通过任务管理器终止程序,是否可以期望看到打印到stderr的最后一行,或者可以期望丢失一些输出?
(两种结果都很好,我只需要知道会发生什么,所以我知道如何解释我得到的日志文件,以及向客户提出什么要求以确保我得到完整的日志。)
答案 0 :(得分:1)
针对每个换行符刷新刷新文件,但不针对每个字符刷新刷新文件。