messenger = \Drupal::messenger(); } } /** * @hook pre-command * */ public function pre() { self::log(); } /** * @hook post-command * */ public function post() { self::log(); } public function log() { if (!\Drupal::hasService('messenger')) { return; } $prefix = 'Message: '; foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_ERROR) as $message) { $this->logger()->error($prefix . DrupalUtil::drushRender($message)); } foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_WARNING) as $message) { $this->logger()->warning($prefix . DrupalUtil::drushRender($message)); } foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_STATUS) as $message) { $this->logger()->notice($prefix . DrupalUtil::drushRender($message)); } $this->messenger->deleteAll(); } }