0

任何人都知道 pantheios 是否支持从多个进程并发写入日志文件。如果我启动程序的两个实例,则不会将任何内容写入日志文件。我应该在库中设置一些参数以便它可以工作,还是不支持?

4

1 回答 1

1

好的,这是 3 个月前,但仍然是一个相关的未回答问题。我们遇到了这个问题,发现这里记录了 Windows

您需要设置 PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS 标志,以便在 be_file_Context::Open() 方法 (pantheios bec.file.cpp) 中传递给 CreateFile() 的共享模式参数包括 FILE_SHARE_WRITE。

例如,您的 pantheios_be_file_setFilePath() 调用可能是:

pantheios_be_file_setFilePath(your_path_name.c_str(),
  PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS,
  PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS,
  PANTHEIOS_BEID_ALL);
于 2013-01-25T11:16:13.357 回答