diff --git a/opm/autodiff/FlowMain.hpp b/opm/autodiff/FlowMain.hpp index d90da6449..61473ba02 100644 --- a/opm/autodiff/FlowMain.hpp +++ b/opm/autodiff/FlowMain.hpp @@ -141,12 +141,12 @@ namespace Opm return EXIT_FAILURE; } asImpl().setupOutput(); - asImpl().setupLogging(); asImpl().readDeckInput(); asImpl().setupGridAndProps(); + asImpl().setupState(); + asImpl().setupLogging(); asImpl().extractMessages(); asImpl().runDiagnostics(); - asImpl().setupState(); asImpl().writeInit(); asImpl().distributeData(); asImpl().setupOutputWriter(); @@ -423,8 +423,16 @@ namespace Opm OpmLog::addBackend( "STREAMLOG", streamLog); std::shared_ptr debugLog = std::make_shared(debugFile, Log::DefaultMessageTypes, false, output_cout_); OpmLog::addBackend( "DEBUGLOG" , debugLog); + const auto& msgLimits = eclipse_state_->getSchedule()->getMessageLimits(); + const std::maplimits = {{Log::MessageType::Note, msgLimits.getMessagePrintLimit(0)}, + {Log::MessageType::Info, msgLimits.getMessagePrintLimit(0)}, + {Log::MessageType::Warning, msgLimits.getWarningPrintLimit(0)}, + {Log::MessageType::Error, msgLimits.getErrorPrintLimit(0)}, + {Log::MessageType::Problem, msgLimits.getProblemPrintLimit(0)}, + {Log::MessageType::Bug, msgLimits.getBugPrintLimit(0)}}; + prtLog->setMessageLimiter(std::make_shared(-1, limits)); prtLog->setMessageFormatter(std::make_shared(false)); - streamLog->setMessageLimiter(std::make_shared(10)); + streamLog->setMessageLimiter(std::make_shared(10, limits)); streamLog->setMessageFormatter(std::make_shared(true)); // Read parameters.