/** * {@inheritdoc} */ public function log($message, $level) { $message .= ' ' . $this->request->getRequestUri(); if ($this->logLevel >= $level) { switch ($level) { case self::EMERGENCY: $this->logger->emergency($message); break; case self::ALERT: $this->logger->alert($message); break; case self::CRITICAL: $this->logger->critical($message); break; case self::ERROR: $this->logger->error($message); break; case self::WARNING: $this->logger->warning($message); break; case self::NOTICE: $this->logger->notice($message); break; case self::INFO: $this->logger->info($message); break; default: $this->logger->debug($message); } } }
/** * System is unusable. * * @param string $message * @param array $context * @return bool */ public function emergency($message, array $context = array()) { if (self::isSetLogger()) { return self::$logger->emergency($message, $context); } return false; }
/** * {@inheritdoc} */ public function emergency($message, array $context = array()) { if (!$this->logger) { return; } return $this->logger->emergency($message, $context); }
/** * System is unusable. * * @param string $message * @param array $context * @return null */ public function emergency($message, array $context = array()) { if ($this->logger) { $context = $this->getLoggerContext($context); $this->logger->emergency($message, $context); } }
/** * Uncatchable error handler */ public function shutdown() { $error = error_get_last(); if ($error !== NULL && $error["type"] !== E_CORE_WARNING && $error["type"] !== E_WARNING && $error["type"] !== E_USER_WARNING && $error["type"] !== E_NOTICE && $error["type"] !== E_USER_NOTICE) { if (null !== $this->logger) { $this->logger->emergency($error["message"] . ' in ' . $error["file"] . ' on line ' . $error["line"]); } } }
/** * @param ContextInterface $context * * @return void */ public function execute(ContextInterface $context) { if ($context instanceof ProfileContext) { $this->doExecute($context); } else { $message = sprintf('Expected ProfileContext but got %s', get_class($context)); $this->logger->emergency($message, array('context' => $context)); throw new LightSamlContextException($context, $message); } }
/** * Logs a message. * * @param string $message Message * @param string $priority Message priority * * @return void */ public function doLog($message, $priority) { if (!$this->logger) { $this->buffer[] = compact('message', 'priority'); return; } switch ($priority) { case sfLogger::EMERG: $this->logger->emergency($message); break; case sfLogger::ALERT: $this->logger->alert($message); break; case sfLogger::CRIT: $this->logger->critical($message); break; case sfLogger::ERR: $this->logger->error($message); break; case sfLogger::WARNING: $this->logger->warning($message); break; case sfLogger::NOTICE: $this->logger->notice($message); break; case sfLogger::INFO: $this->logger->info($message); break; case sfLogger::DEBUG: $this->logger->debug($message); break; } }
/** * System is unusable. * * @param string $message * @param array $context * @return null */ public function emergency($message, array $context = array()) { if (empty($this->logger)) { return; } $this->logger->emergency($this->getDefaultMessage() . $message, $context); }
/** * @param mixed $message * @param array $context * @return self */ public function emergency($message, array $context = []) : self { if (!$this->logger) { return $this; } $this->logger->emergency($message, $context); return $this; }
/** * */ private function handleJobs() { // Handle jobs $this->out('Handling Jobs.'); try { $this->manager->start(); } catch (\Exception $e) { $this->logger->emergency("Highly unexpected exception while running Manager->start(), investigation needed.", ['message' => $e->getMessage(), 'trace' => $e->getTraceAsString()]); } }
public function tick() { if (null === $this->pdo) { $this->logger->warning('Unable to ping sql server, service pdo is unavailable'); return; } //if connection is persistent we don't need to ping if (true === $this->pdo->getAttribute(\PDO::ATTR_PERSISTENT)) { return; } try { $startTime = microtime(true); $this->pdo->query('SELECT 1'); $endTime = microtime(true); $this->logger->notice(sprintf('Successfully ping sql server (~%s ms)', round(($endTime - $startTime) * 100000), 2)); } catch (\PDOException $e) { $this->logger->emergency('Sql server is gone, and unable to reconnect'); throw $e; } }
public function __construct(UrlBuilder $u, LoggerInterface $logger) { $pages = array(); // Disable `HTML` extension of CssSelector. CssSelector::disableHtmlExtension(); $client = new Client(); $crawler = $client->request('GET', (string) $u); $status = $client->getResponse()->getStatus(); if ($status > 399) { $logger->emergency('Status ' . $status . ' getting ' . (string) $u); } $sitemap_crawler = $crawler->filter('urlset > url > loc'); foreach ($sitemap_crawler as $url_loc) { $url = $url_loc->nodeValue; $pages[$url] = $url; } parent::__construct($pages); }
public function shipmentTrackingSave(\Praxigento\Odoo\Api\Data\SaleOrder\Shipment\Tracking $data) { $result = false; /* replicate all data in one transaction */ $def = $this->_manTrans->begin(); try { $orderIdMage = $data->getSaleOrderIdMage(); $trackNumber = $data->getData('shipment/trackingInfo/trackingNumber'); $shippingMethodCode = $data->getData('shipment/trackingInfo/shippingCode'); $this->_shipmentLoader->setOrderId($orderIdMage); /** @var \Magento\Sales\Model\Order\Shipment $shipment */ $shipment = $this->_shipmentLoader->load(); if ($shipment) { $carrierCode = $this->_manBusCodes->getMagCodeForCarrier($shippingMethodCode); $title = $this->_manBusCodes->getTitleForCarrier($shippingMethodCode); $track = $this->_manObj->create(\Magento\Sales\Model\Order\Shipment\Track::class); $track->setNumber($trackNumber); $track->setCarrierCode($carrierCode); $track->setTitle($title); $shipment->addTrack($track); $shipment->register(); $shipment->save(); $order = $shipment->getOrder(); $invoice = $this->_manInvoice->prepareInvoice($order); $invoice->register(); $invoice->save(); $order->save(); $this->_manTrans->commit($def); $result = true; } } catch (\Exception $e) { $msg = 'Product replication from Odoo is failed. Error: ' . $e->getMessage(); $this->_logger->emergency($msg); $traceStr = $e->getTraceAsString(); $this->_logger->emergency($traceStr); throw $e; } finally { // transaction will be rolled back if commit is not done (otherwise - do nothing) $this->_manTrans->end($def); } return $result; }
public function productsFromOdoo(Request\ProductsFromOdoo $req) { $result = new Response\ProductsFromOdoo(); /* replicate all data in one transaction */ $def = $this->_manTrans->begin(); try { $ids = $req->getOdooIds(); /** @var $inventory Inventory */ $inventory = $this->_repoOdooInventory->get($ids); $this->_doProductReplication($inventory); $this->_manTrans->commit($def); $result->markSucceed(); } catch (\Exception $e) { $msg = 'Product replication from Odoo is failed. Error: ' . $e->getMessage(); $this->_logger->emergency($msg); $traceStr = $e->getTraceAsString(); $this->_logger->emergency($traceStr); throw $e; } finally { // transaction will be rolled back if commit is not done (otherwise - do nothing) $this->_manTrans->end($def); } return $result; }
public function emergency($message, array $context = []) { $this->logger->emergency($message, $this->enrichContext($context)); }
/** * @param $message */ public function handle($message) { $this->logger->emergency($message); }
public function emergency($message, array $context = []) { $this->_logger->emergency($message, $context); }
function it_proxies_emergency_method_calls_to_original_logger(LoggerInterface $logger) { $logger->emergency('message', ['context'])->shouldBeCalled(); $this->emergency('message', ['context']); }
private function exec(\Guzzle\Http\Message\RequestInterface $request) { $start = microtime(true); $this->responseCode = 0; // Get snapshot of request headers. $request_headers = $request->getRawHeaders(); // Mask authorization for logs. $request_headers = preg_replace('!\\nAuthorization: (Basic|Digest) [^\\r\\n]+\\r!i', "\nAuthorization: \$1 [**masked**]\r", $request_headers); try { $response = $request->send(); } catch (\Guzzle\Http\Exception\BadResponseException $e) { $response = $e->getResponse(); } catch (\Guzzle\Http\Exception\CurlException $e) { // Timeouts etc. DebugData::$raw = ''; DebugData::$code = $e->getErrorNo(); DebugData::$code_status = $e->getError(); DebugData::$code_class = 0; DebugData::$exception = $e->getMessage(); DebugData::$opts = array('request_headers' => $request_headers); DebugData::$data = null; $exception = new ResponseException($e->getError(), $e->getErrorNo(), $request->getUrl(), DebugData::$opts); $exception->requestObj = $request; // Log Exception $headers_array = $request->getHeaders(); unset($headers_array['Authorization']); $headerString = ''; foreach ($headers_array as $value) { $headerString .= $value->getName() . ': ' . $value . " "; } $log_message = '{code_status} ({code}) Request Details:[ {r_method} {r_resource} {r_scheme} {r_headers} ]'; $httpScheme = strtoupper(str_replace('https', 'http', $request->getScheme())) . $request->getProtocolVersion(); $log_params = array('code' => $e->getErrorNo(), 'code_status' => $e->getError(), 'r_method' => $request->getUrl(), 'r_resource' => $request->getRawHeaders(), 'r_scheme' => $httpScheme, 'r_headers' => $headerString); self::$logger->emergency($log_message, $log_params); throw $exception; } $this->responseCode = $response->getStatusCode(); $this->responseText = trim($response->getBody(true)); $this->responseLength = $response->getContentLength(); $this->responseMimeType = $response->getContentType(); $this->responseObj = array(); $content_type = $response->getContentType(); $firstChar = substr($this->responseText, 0, 1); if (strpos($content_type, '/json') !== false && ($firstChar == '{' || $firstChar == '[')) { $response_obj = @json_decode($this->responseText, true); if (is_array($response_obj)) { $this->responseObj = $response_obj; } } $status = self::getStatusMessage($this->responseCode); $code_class = floor($this->responseCode / 100); DebugData::$raw = $this->responseText; DebugData::$opts = array('request_headers' => $request_headers, 'response_headers' => $response->getRawHeaders()); if ($request instanceof \Guzzle\Http\Message\EntityEnclosingRequestInterface) { DebugData::$opts['request_body'] = (string) $request->getBody(); } DebugData::$opts['request_type'] = class_implements($request); DebugData::$data = $this->responseObj; DebugData::$code = $this->responseCode; DebugData::$code_status = $status; DebugData::$code_class = $code_class; DebugData::$exception = null; DebugData::$time_elapsed = microtime(true) - $start; if ($code_class != 2) { $uri = $request->getUrl(); if (!empty($this->responseCode) && isset($this->responseObj['message'])) { $message = 'Code: ' . $this->responseCode . '; Message: ' . $this->responseObj['message']; } else { $message = 'API returned HTTP code of ' . $this->responseCode . ' when fetching from ' . $uri; } DebugData::$exception = $message; $this->debugCallback(DebugData::toArray()); self::$logger->error($this->responseText); // Create better status to show up in logs $status .= ': ' . $request->getMethod() . ' ' . $uri; if ($request instanceof \Guzzle\Http\Message\EntityEnclosingRequestInterface) { $body = $request->getBody(); if ($body instanceof \Guzzle\Http\EntityBodyInterface) { $status .= ' with Content-Length of ' . $body->getContentLength() . ' and Content-Type of ' . $body->getContentType(); } } $exception = new ResponseException($status, $this->responseCode, $uri, DebugData::$opts, $this->responseText); $exception->requestObj = $request; $exception->responseObj = $response; throw $exception; } $this->debugCallback(DebugData::toArray()); }
function addEmergency($message, array $context = array()) { $this->logger->emergency($message, $context); }