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>"; } } }
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(); } } }