replacePlaceHolder($record); $logEntry = new LogEntry($record->channel, $message); $logEntry ->setContext($record->context) ->setExtra($record->extra) ; $this->entityManager->persist($logEntry); $this->entityManager->flush(); } private function replacePlaceHolder(LogRecord $record): string { $message = $record->message; if (!str_contains($message, '{')) { return $message; } $replacements = []; foreach ($record->context as $k => $v) { $replacements['{'.$k.'}'] = $v; } return strtr($message, $replacements); } }