From b62d84f7b8adfa86373fefe28efefbf5035034b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atgeirr=20Fl=C3=B8=20Rasmussen?= Date: Tue, 5 Jul 2016 15:08:07 +0200 Subject: [PATCH] Logging flexibility improvements. Added "all_messages_to_terminal" parameter (defaulting to false), it true, all messages (including note and debug) will be sent to the terminal. In addition, parser messages are tagged, to make the terminal output less likely to be overwhelmed. --- opm/autodiff/FlowMain.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/opm/autodiff/FlowMain.hpp b/opm/autodiff/FlowMain.hpp index d3ed56813..644512863 100644 --- a/opm/autodiff/FlowMain.hpp +++ b/opm/autodiff/FlowMain.hpp @@ -427,7 +427,9 @@ namespace Opm logFile_ = logFileStream.str(); std::shared_ptr prtLog = std::make_shared(logFile_ , Log::NoDebugMessageTypes, false, output_cout_); - std::shared_ptr streamLog = std::make_shared(std::cout, Log::StdoutMessageTypes); + const bool all_to_terminal = param_.getDefault("all_messages_to_terminal", false); + const auto terminal_msg_types = all_to_terminal ? Log::DefaultMessageTypes : Log::StdoutMessageTypes; + std::shared_ptr streamLog = std::make_shared(std::cout, terminal_msg_types); OpmLog::addBackend( "ECLIPSEPRTLOG" , prtLog ); OpmLog::addBackend( "STREAMLOG", streamLog); std::shared_ptr debugLog = std::make_shared(debugFile, Log::DefaultMessageTypes, false, output_cout_); @@ -712,9 +714,9 @@ namespace Opm auto log_type = detail::convertMessageType(msg.mtype); const auto& location = msg.location; if (location) { - OpmLog::addMessage(log_type, Log::fileMessage(location.filename, location.lineno, msg.message)); + OpmLog::addTaggedMessage(log_type, "Parser message", Log::fileMessage(location.filename, location.lineno, msg.message)); } else { - OpmLog::addMessage(log_type, msg.message); + OpmLog::addTaggedMessage(log_type, "Parser message", msg.message); } };