Любой знает, поддерживает ли pantheios одновременную запись в файл журнала из нескольких процессов. Если я запускаю два экземпляра моей программы, то в файл журнала ничего не записывается. Должен ли я установить какой-либо параметр в библиотеке, чтобы он мог работать, или он просто не поддерживается?
Хорошо, это 3 месяца назад, но все еще актуальный вопрос без ответа. У нас была эта проблема, и мы обнаружили, что она задокументирована здесь для Windows:
Вам необходимо установить флаг PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, чтобы параметр режима совместного использования, передаваемый в CreateFile () в методе be_file_Context :: Open () (pantheios bec.file.cpp), включал 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);
Других решений пока нет …