/** @brief Checks an OutputMessage for its priority level, outputs to console from process 0 if priority level is met. Outputs error messages from all processes. @param msg */ void Logger::logMessage( const OutputMessage msg) const { if ( msg.getPriority() < _allOutputLevel) { if ( _procRank == 0 && msg.getPriority() >= _baseLevel) cout << "proc 0: " << msg << endl; } else { cout << "proc " << _procRank << " :" << msg << endl; } };