setName('meilisearch:index') ->setDescription('Rebuild Meilisearch index from Contao search tables'); } protected function execute(InputInterface $input, OutputInterface $output): int { $this->log('Meilisearch index gestartet'); $output->writeln('Meilisearch index started'); try { $this->indexService->run(); $this->log('Meilisearch index successfully stopped'); $output->writeln('Meilisearch index finished'); return Command::SUCCESS; } catch (\Throwable $e) { $this->log('Meilisearch index ERROR: ' . $e->getMessage()); $output->writeln('' . $e->getMessage() . ''); return Command::FAILURE; } } /** * Einheitliches Logging mit Zeitstempel */ private function log(string $message): void { error_log(sprintf( '[%s] %s', date('Y-m-d H:i:s'), $message )); } }