install4j - 重定向的 stdout/stderr 是否在 install4j 中缓冲?
问题描述
我正在使用 install4j 生成 Windows 可执行文件。
启动器配置为将 stderr 和 stdout 重定向到log\error.log
resp。log\output.log
.
这一切都按预期工作,日志文件被写入预期的位置并具有预期的内容。
但是,我不知道输出是刷新还是缓冲。
即,如果我通过任务管理器终止程序,我可以期望看到打印到 stderr 的最后一行,还是可以期望丢失一些输出?
(两种结果都可以,我只需要知道会发生什么,这样我就知道如何解释我得到的日志文件,以及向客户提出什么要求以确保我得到完整的日志。)
解决方案
每个换行符都会刷新重定向文件,但不是每个字符都会刷新。
推荐阅读
- python - 表示每个事件的发生(df 中的列)
- javascript - 仅在远程服务器上“超出最大更新深度”
- kubernetes - 如何在卷中的 subPathExpr 中使用 pod 主机名作为 kubernetes v1.13.0 中的部署类型
- python - 列表中子列表的条件合并
- sass - 当文件夹中的任何 SCSS 文件发生更改时,使 WebStorm 重新编译单个 SCSS 文件
- macos - Mac OS X Mojave - 永久设置环境变量
- vb.net - 如何使用 oledb 查询从 datediff 函数中获取所有值并且已导入来自 excel 文件的数据
- android - BluetoothDevice.aliasName 未解析的引用
- php - 我怎样才能得到这样的数组?
- c# - 从 Windows 服务上的模拟用户访问打印机