public function getQueueProcessor($errorConfigFilePath, $elasticSearchConfigFilePath, $logDirPath) { $queueErrorLogger = ErrorLoggerFactory::getInstance()->getErrorLogger('queue'); $validatorFactory = ValidatorFactory::getInstance(); $middlewareChain = MiddlewareChainFactory::getInstance()->getChain($errorConfigFilePath); $logBuilder = new Builder(); $dataManager = DataManagerFactory::getInstance()->getDataManager($elasticSearchConfigFilePath); $activityLogger = LoggerFactory::getInstance()->getFileLogger('ErrorLogProcessor', $logDirPath); return new QueueProcessor($queueErrorLogger, $validatorFactory, $middlewareChain, $logBuilder, $dataManager, $activityLogger); }
width: "1440", height: "900" } }, exceptions: [ [Required] { tag: "srp", [Required] count: 1, [Optional. Default value: 1] timestamp: 1431994922, [app:Required. browser:NotRequired. server:Optional] type: "MathException", [Required] message: "Division by zero error", [Optional] code: 5, [Optional] file: "Example.java", [Optional] line: 23, [Optional] stackTrace: "Exception in thread "main"\ [app:Required. browser:Optional. server:Required] // java.lang.NullPointerException\ at com.example.myproject.Book.getTitle(Book.java:16)\ at com.example.myproject.Author.getBookTitles(Author.java:25)"" } } } */ namespace NewMonk\web; require_once __DIR__ . '/../config/config.php'; use NewMonk\lib\error\logger\Factory; header('HTTP/1.0 204 No Content'); $errorLogs = isset($_REQUEST['errorLogs']) ? $_REQUEST['errorLogs'] : file_get_contents('php://input'); $errorLogger = Factory::getInstance()->getErrorLogger('queue'); $errorLogger->saveLogs($errorLogs);