vendor/nelmio/js-logger-bundle/Controller/LogController.php line 18

Open in your IDE?
  1. <?php
  2. namespace Nelmio\JsLoggerBundle\Controller;
  3. use Nelmio\JsLoggerBundle\Logger;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. class LogController
  7. {
  8.     private $logger;
  9.     public function __construct(Logger $logger)
  10.     {
  11.         $this->logger $logger;
  12.     }
  13.     public function createAction(Request $request)
  14.     {
  15.         if(Request::METHOD_GET === $request->getMethod()){
  16.             $level = (string) $request->query->get('level');
  17.             $message = (string) $request->query->get('msg');
  18.             $context = (array) $request->query->get('context', array());
  19.         } else {
  20.             $postData json_decode($request->getContent());
  21.             $level = (string) $postData->level;
  22.             $message = (string) $postData->msg;
  23.             $context = (array) $postData->context;
  24.             $stacktrace "";
  25.             foreach ($postData->stack as $stackframe) {
  26.                 $fileName property_exists($stackframe'fileName') ? $stackframe->fileName "-";
  27.                 $lineNumber property_exists($stackframe'lineNumber') ? $stackframe->lineNumber "-";
  28.                 $function property_exists($stackframe'functionName') ? $stackframe->functionName "-";
  29.                 $columnNumber property_exists($stackframe'columnNumber') ? $stackframe->columnNumber "-";
  30.                 $stacktrace .= "\n$fileName : $function : $lineNumber : $columnNumber";
  31.             }
  32.             $context['stacktrace'] = $stacktrace;
  33.         }
  34.         if ($this->logger->write($level$message$context)) {
  35.             return new Response(base64_decode('R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs'), 201, array('Content-Type' => 'image/gif'));
  36.         }
  37.         return new Response(''400);
  38.     }
  39. }