Example #1
0
/**
 @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;
    }
};