2016-08-24 12 views
1

一般的な404リクエストのメール送信を除外することに問題があります。 Symfony 3.1.3とMonolog 1.21.0を使用してconfig_prod.ymlに以下の設定をしましたが、ページが要求されたときにメールを送信し続けます。私は何かが恋しいですか?Symfony 3.1 monolog excluded 404

[EDIT] は、実際には既知の問題です:私はこれを試してみましたので、それがしばらくしているhttps://github.com/symfony/monolog-bundle/issues/166

monolog: 
    use_microseconds: false 
    handlers: 
     main: 
      type: fingers_crossed 
      action_level: critical 
      handler: grouped 
      excluded_404s: 
       - ^/admin.php 
       - ^/administrator 
       - ^/blog 
       - ^/joomla 
       - ^/license 
       - ^/phpmyadmin 
       - ^/rss 
       - ^/sitemap 
       - ^/wordpress 
       - ^/wp-content 
       - ^/wp-login.php 
       - ^/xml 
     grouped: 
      type: group 
      members: [streamed, buffered] 
     streamed: 
      type: stream 
      path: '%kernel.logs_dir%/%kernel.environment%.log' 
      level: debug 
     buffered: 
      type: buffer 
      handler: swift 
     swift: 
      type: swift_mailer 
      from_email: '[email protected]' 
      to_email: '[email protected]' 
      subject: An error has occured! [Monolog > config_prod.yml] 
      level: debug 
+0

あなたはprodでキャッシュをクリアしましたか? 'app/console c:c --env = prod' – DOZ

+0

はい。 BTW私はショートカット 'c:c'について知らなかった。 Thanks – Laurent

+0

あいまいでない限り、すべてのSymfonyコマンドでショートカットを使用できます。 –

答えて

0

が、それは、この設定かもしれません。試してみて結果をお知らせください。

swift: 
    type: swift_mailer 
    from_email: '[email protected]' 
    to_email: '[email protected]' 
    subject: An error has occured! [Monolog > config_prod.yml] 
    level: error 

「レベル」を「デバッグ」から「エラー」に変更してください。 それはうまくいくとは思っていませんが、試してみてください。

+0

ありがとうございますが、デバッグからエラーにレベルを変更しても、err404はもう処理されないようですね。私はhttp://symfony.com/doc/current/logging/monolog_regex_based_excludes.htmlに指定されているように、特定のURLを除いてそれらを扱わせる必要があります。 – Laurent

+0

試しましたか? 404はエラーです。上記はエラーレベルに設定されています... –

+0

私はまだ試してみましたが、まだ両方のページ(1つは例外と1つ)のメールを受け取ります。唯一の違いは、メールでは、要求されたURL、 "request.INFO"部分、および "security.INFO"部分に関する情報がないことです。 – Laurent

関連する問題