并发写入来自多个进程的pantheios的日志文件

时间:2012-10-01 14:13:28

标签: c++ logging pantheios

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

1 个答案:

答案 0 :(得分:1)

好的,这是3个月前,但仍然是一个相关的未解答的问题。我们遇到了这个问题,发现它已经记录在案here for 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);