2016-11-08 62 views
8

我發現在symfony的日誌這個PHP消息:的Symfony 3和MonologBu​​ndle - DebugHandlerPass VS AddDebugLogProcessorPass

php.INFO:本 的Symfony \包\ MonologBu​​ndle \ DependencyInjection \編譯\ DebugHandlerPass 類已被棄用自版本2.12開始,將在3.0中刪除。改爲在FrameworkBundle中使用 AddDebugLogProcessorPass。 {「type」:16384, 「file」:「/ mnt/400Go/www/sy1/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php」, 「line」:14,「level」: 28928,「堆棧」:[...]

我使用的是symfony 3.1.15和Monolog 2.8 + ...所以這個東西應該已經被刪除了,不是嗎?

我可以看到DebugHandlerPass類中的消息在/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php

在/vendor/symfony/monolog-bundle/MonologBu​​ndle.php,有兩行調用DebugHandlerPass類:

use Symfony\Bundle\MonologBundle\DependencyInjection\Compiler\DebugHandlerPass; 

$container->addCompilerPass(new DebugHandlerPass($channelPass)); 
在PHP文件

但無處是AddDebugLogProcessorPass類...

可能的版本不匹配。如果有人能給我一個提示,那會很棒。

最好的問候,

MC

回答

7

只需更新 「的symfony /獨白束」 依賴到最新的3.0版本,它會做的伎倆;)

https://packagist.org/packages/symfony/monolog-bundle

問候,

+0

你好。感謝你的回答。我已經更改了composer.json文件以獲得單一版本的3.0版本。作曲家的更新進行得很順利,但我仍然收到了相同的訊息。 – mc62

+2

3.0.1與此修復程序一起發佈。 –

+0

感謝您的通知@KevinBond –

4

有一個掛起的請求,請參閱https://github.com/symfony/monolog-bundle/pull/188。 一旦這樣的PR合併,棄用INFO消息將消失。

+0

你好。感謝你的回答。我會不時地檢查。最好的祝福。 MC – mc62

+0

它現在合併在3.0.1中可用 –