0

我们有一个带有大量日志代码的大型 Windows C++ 应用程序。通过宏和几个与日志记录相关的类,它归结为 CRT 文件操作,如 fopen 和 fprintf。这种方法的一个问题是我们无法查看使用“tail -f”或 LogExpert 编写的日志。他们抱怨该文件正在使用中。

将日志文件更改为可以在写入时读取的最简单方法是什么?使用 FILE_SHARE_READ 从 fopen/fprintf 切换到 CreateFile/WriteFile 会起作用吗?但是有没有办法让它工作并坚持使用 fopen/fprintf。或者总的来说,这里最好的方法是什么?有人可以确认他们可以查看使用 Windows 应用程序编写的日志文件吗?

4

0 回答 0