/** * Handle the error. * * @param string $errorMessage * @param string $debugMessage */ public function handle($errorMessage, $debugMessage) { if ($this->zendPlatformAvailable()) { // log in zend platform $errMsg = implode(' | ', is_array($errorMessage) ? $errorMessage : array()); if ($errMsg == '') { $errMsg = 'Something went terribly wrong, but there is no errormessage set...'; } else { $errMsg = preg_replace('/\\[\\+.*s\\]/', '', $errMsg); } // get rid of timestamps because they will prevent ZP from finding duplicate errors monitor_custom_event(Tools::atktext('app_title'), $errMsg, true); } }
/** * Write a message to the log. * * @param array $event log data event * @return void */ protected function doWrite(array $event) { $priority = $event['priority']; $message = $event['message']; unset($event['priority'], $event['message']); if (!empty($event)) { if ($this->isZendServer) { // On Zend Server; third argument should be the event zend_monitor_custom_event($priority, $message, $event); } else { // On Zend Platform; third argument is severity -- either // 0 or 1 -- and fourth is optional (event) // Severity is either 0 (normal) or 1 (severe); classifying // notice, info, and debug as "normal", and all others as // "severe" monitor_custom_event($priority, $message, $priority > 4 ? 0 : 1, $event); } } else { monitor_custom_event($priority, $message); } }
/** * Write a message to the log. * * @param array $event log data event * @return void */ protected function _write($event) { $priority = $event['priority']; $message = $event['message']; unset($event['priority'], $event['message']); if (!empty($event)) { monitor_custom_event($priority, $message, false, $event); } else { monitor_custom_event($priority, $message); } }