diff --git a/opm/autodiff/FlowMain.hpp b/opm/autodiff/FlowMain.hpp index a6564e8f0..28994bfcc 100644 --- a/opm/autodiff/FlowMain.hpp +++ b/opm/autodiff/FlowMain.hpp @@ -141,10 +141,10 @@ namespace Opm return EXIT_FAILURE; } asImpl().setupOutput(); - asImpl().setupLogging(); asImpl().readDeckInput(); - asImpl().setupGridAndProps(); + asImpl().setupLogging(); asImpl().extractMessages(); + asImpl().setupGridAndProps(); asImpl().runDiagnostics(); asImpl().setupState(); asImpl().writeInit(); @@ -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::map limits = {{Log::MessageType::Note, msgLimits.getCommentPrintLimit(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()); 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.