3

对于通过邮件发送的每个错误日志,我们都会收到另一封额外的电子邮件,其中包含 2 行 smtp 调试日志消息。

  • 新创建的 symfony 演示 ( symfony new --demo)
  • 配置 monolog 以通过邮件发送错误消息,如文档中所示
  • symfony/独白包3.7.0
  • Symfony版本5.2.1// 5.2.9,5.3.0-RC1
  • PHP 7.4.13
# config/packages/prod/monolog.yaml
monolog:
    handlers:
        main:
            type:         fingers_crossed
            action_level: critical
            handler:      deduplicated
        deduplicated:
            type:    deduplication
            handler: symfony_mailer
        symfony_mailer:
            type:       symfony_mailer
            from_email: 'error@example.com'
            to_email:   'error@example.com'
            subject:    'An Error Occurred! %%message%%'
            level:      debug

Monolog 按预期发送错误消息,但每封邮件后面都有第二封邮件,内容如下:

[2021-05-26T10:49:47.683298+02:00] app.DEBUG: Email transport "Symfony\Component\Mailer\Transport\Smtp\SmtpTransport" stopping [] []
[2021-05-26T10:49:47.722980+02:00] app.DEBUG: Email transport "Symfony\Component\Mailer\Transport\Smtp\SmtpTransport" stopped [] []
  • dev在或test环境中没有额外的邮件
  • test: true设置框架配置时没有额外的邮件config/framework.yaml

任何想法如何在生产模式下摆脱这个额外的电子邮件?

PS:Symfony MonologBu​​ndle 中还有一个未解决的问题

4

0 回答 0