Exemplo n.º 1
0
 function exceptionHandler($exception)
 {
     $errData = [];
     $errData['severity'] = E_EXCEPTION;
     $errData['msg'] = $exception->getMessage();
     $errData['code'] = $exception->getCode();
     $errData['file'] = $exception->getFile();
     $errData['line'] = $exception->getLine();
     if (EXCEPTION_CONSOLE_TRACE) {
         $errData['trace'] = $exception->getTrace();
         $errData['trace_str'] = $exception->getTraceAsString();
     }
     if (defined("SERVICE_ROOT")) {
         LogiksError::handleJSON($errData['severity'], $errData['msg'], $errData['file'], $errData['line'], $errData['code']);
     } else {
         //JS Console Logging for advanced debugging
         $logKeys = LogiksLogger::getInstance()->getLogKeys();
         if (!in_array("console", $logKeys)) {
             LogiksLogger::getInstance()->register("console", new Monolog\Handler\BrowserConsoleHandler());
         }
         LogiksLogger::log("console", LogiksLogger::LOG_WARNING, $errData['msg'], $errData);
         if (EXCEPTION_TO_ERROR) {
             LogiksError::handle($errData['severity'], $errData['msg'], $errData['file'], $errData['line'], $errData['code']);
         } elseif (EXCEPTION_TO_SCREEN) {
             LogiksError::handleExpection($errData['severity'], $errData['msg'], $errData['file'], $errData['line'], $errData['code']);
             echo "<div class='logiksException'>{$errData['msg']} <citie>({$errData['severity']})</citie></div>";
         }
     }
 }
Exemplo n.º 2
0
 function logiksSystemBoot()
 {
     if (LogiksSingleton::funcCheckout("logiksSystemBoot")) {
         $dm = new DomainMap();
         $dm->detect();
         if (!defined("SITENAME")) {
             trigger_error("SITE NOT DEFINED", E_ERROR);
         } else {
             LogiksLogger::getInstance()->activateCurrentSite();
         }
     }
 }