stdout logging only for rank 0

This commit is contained in:
Joakim Hove
2019-10-16 15:19:00 +02:00
parent 40f91b0e32
commit 4490f31540
+8 -5
View File
@@ -215,10 +215,11 @@ FileOutputMode setupLogging(int mpi_rank_, const std::string& deck_filename, con
Opm::OpmLog::addBackend("DEBUGLOG", debugLog); Opm::OpmLog::addBackend("DEBUGLOG", debugLog);
} }
std::shared_ptr<Opm::StreamLog> streamLog = std::make_shared<Opm::StreamLog>(std::cout, Opm::Log::StdoutMessageTypes); if (mpi_rank_ == 0) {
Opm::OpmLog::addBackend(stdout_log_id, streamLog); std::shared_ptr<Opm::StreamLog> streamLog = std::make_shared<Opm::StreamLog>(std::cout, Opm::Log::StdoutMessageTypes);
streamLog->setMessageFormatter(std::make_shared<Opm::SimpleMessageFormatter>(true)); Opm::OpmLog::addBackend(stdout_log_id, streamLog);
streamLog->setMessageFormatter(std::make_shared<Opm::SimpleMessageFormatter>(true));
}
return output; return output;
} }
@@ -350,7 +351,9 @@ int main(int argc, char** argv)
eclipseState.reset( new Opm::EclipseState(*deck, parseContext, errorGuard )); eclipseState.reset( new Opm::EclipseState(*deck, parseContext, errorGuard ));
schedule.reset(new Opm::Schedule(*deck, *eclipseState, parseContext, errorGuard)); schedule.reset(new Opm::Schedule(*deck, *eclipseState, parseContext, errorGuard));
summaryConfig.reset( new Opm::SummaryConfig(*deck, *schedule, eclipseState->getTableManager(), parseContext, errorGuard)); summaryConfig.reset( new Opm::SummaryConfig(*deck, *schedule, eclipseState->getTableManager(), parseContext, errorGuard));
setupMessageLimiter(schedule->getMessageLimits(), "STDOUT_LOGGER"); if (mpiRank == 0) {
setupMessageLimiter(schedule->getMessageLimits(), "STDOUT_LOGGER");
}
Opm::checkConsistentArrayDimensions(*eclipseState, *schedule, parseContext, errorGuard); Opm::checkConsistentArrayDimensions(*eclipseState, *schedule, parseContext, errorGuard);