public function log($s_message, $s_level = 'notice', array $am_context = array()) {

    	if (!$this->isValidSeverityLevel($s_level)) {
    		throw new \OutOfRangeException('Severity level ' . $s_level . ' is invalid and can not be used');
    	}

    	foreach ($this->aI_channels as $s_channelName => $I_channel) {
    	    $I_channel->addRecord(self::$as_monologLevels[$s_level], $s_message, $am_context);
    	}

    }