0

我正在使用 symfony messenger 组件:https ://symfony.com/doc/current/messenger.html 但是当重试失败时,我的日志会被这些消息淹没:

16:14:31 CRITICAL  [messenger] Error thrown while handling message AppBundle\Message\NewsletterMessage. Removing from transport after 3 retries. Error: "No newsletter subscriber found" ["message" => AppBundle\Message\NewsletterMessage^ { …},"class" => "AppBundle\Message\NewsletterMessage","retryCount" => 3,"error" => "No newsletter subscriber found","exception" => Symfony\Component\Messenger\Exception\HandlerFailedException^ { …}]

问题是我不想要关键消息:有没有办法将它们更改为错误消息?

在文件中找到:

Symfony\Component\Messenger\EventListener\SendFailedMessageForRetryListener

l.76 处的负责人行:

$this->logger->critical('Error thrown while handling message {class}. Removing from transport after {retryCount} retries. Error: "{error}"', $context + ['retryCount' => $retryCount, 'error' => $throwable->getMessage(), 'exception' => $throwable]);

希望有人可以帮忙,

谢谢 !^^

4

1 回答 1

0

您可以使用failure_transport并制作一些日志,例如 https://symfony.com/doc/current/messenger.html#retries-failures

于 2020-11-23T18:14:43.097 回答