/** * @param string $message * @param int $level * @param CM_Log_Context|null $context * @return CM_Log_Logger */ public function addMessage($message, $level, CM_Log_Context $context = null) { $message = (string) $message; $level = (int) $level; if ($this->_context) { $recordContext = clone $this->_context; } else { $recordContext = new CM_Log_Context(); } if ($context) { $recordContext->merge($context); } return $this->_addRecord(new CM_Log_Record($level, $message, $recordContext)); }