lastRequests = $lastRequests; $this->logger = $logger; } public function log(string $moduleName, string $description = '') { $logMessage = "$moduleName was disabled, for details see the request data and the backtrace below"; $logMessage .= $description ? "\nDescription: $description" : ''; $logMessage .= "\nConnector Requests Data: " . json_encode($this->lastRequests->getList()); $logMessage .= "\n" . (new \Exception)->getTraceAsString(); /** Use exception.log as module disabling is critical */ $this->logger->critical(new \Exception($logMessage)); // TODO: add admin notification } }