【发布时间】:2017-09-26 14:42:17
【问题描述】:
我用两个进程运行了以下代码。在输出中,只有一个条目。我每次都得到不同的排名。似乎每个进程都会覆盖文件。如何使所有进程都记录消息而不覆盖?
预期结果(顺序可能不同):
0
1
实际结果:
0 // and sometimes 1
代码:
#include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/mpi.hpp>
int main()
{
boost::mpi::environment env;
boost::mpi::communicator world;
boost::log::add_file_log("sample.log");
BOOST_LOG_TRIVIAL(info) << world.rank();
return 0;
}
【问题讨论】:
标签: c++ boost mpi boost-log boost-mpi