normalizer = $normalizer ?: new SimplePropertyNormalizer(); $this->commandReceivedLevel = $commandReceivedLevel; $this->commandSucceededLevel = $commandSucceededLevel; $this->commandFailedLevel = $commandFailedLevel; } /** * {@inheritDoc} */ public function logCommandReceived(LoggerInterface $logger, $command) { $logger->log( $this->commandReceivedLevel, 'Command received: ' . get_class($command), ['command' => $this->normalizer->normalize($command)] ); } /** * {@inheritDoc} */ public function logCommandSucceeded(LoggerInterface $logger, $command, $returnValue) { $logger->log( $this->commandSucceededLevel, 'Command succeeded: ' . get_class($command), [ 'command' => $this->normalizer->normalize($command) ] ); } /** * {@inheritDoc} */ public function logCommandFailed(LoggerInterface $logger, $command, Exception $e) { $logger->log( $this->commandFailedLevel, 'Command failed: ' . get_class($command), ['exception' => $e] ); } }