【问题标题】:CRITICAL messenger Error thrown while handling message AppBundle\Message\Message处理消息 AppBundle\Message\Message 时抛出 CRITICAL messenger 错误
【发布时间】:2021-03-06 10:57:33
【问题描述】:

我正在使用 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]);

希望有人可以帮忙,

谢谢! ^^

【问题讨论】:

    标签: php symfony message-queue symfony-messenger


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 2021-06-23
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      相关资源
      最近更新 更多