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