是否可以参考可以在 WindowsHANDLE
上编写的标准错误输出?WriteFile
我问的原因是我正在为我编写一些日志记录实用程序。我正在尝试将数据直接提供给系统:
- 避免任何潜在的问题与不被冲洗的东西和
- 让系统在不需要锁定的情况下交错来自不同线程的消息(如果这确实有效是另一个问题)。
该应用程序是 Windows 子系统,所以它应该只在应用程序实际继承标准错误的情况下写入任何地方?如果可能的话,那就是。
注意:我已经有日志接收器到OutputDebugString
. 它是其他几个平台的等价物。并且到文件,它使用低级 API 来避免任何额外的缓冲(因为消息已经组装在堆栈缓冲区中并且需要立即刷新)。而且我只想重用编写文件的代码来编写标准错误。