Symfony 3和MonologBu​​ndle - DebugHandlerPass与AddDebugLogProcessorPass

时间:2016-11-08 20:42:16

标签: php symfony monolog

我在symfony日志中找到了这条PHP消息:

  php.INFO:The   Symfony的\包\ MonologBu​​ndle \ DependencyInjection \编译\ DebugHandlerPass   class自版本2.12起已弃用,将在3.0中删除。使用   而是在FrameworkBundle中添加AddDebugLogProcessorPass。 {"类型":16384,   "文件":" /mnt/400Go/www/sy1/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php" ;,   " line":14," level":28928," stack":[...]

我使用symfony 3.1.15和Monolog 2.8 + ......所以这个东西应该已经删除了,不是吗?

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

在/vendor/symfony/monolog-bundle/MonologBu​​ndle.php中,有两行调用DebugHandlerPass类:

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

$container->addCompilerPass(new DebugHandlerPass($channelPass));

但PHP文件中没有一个是AddDebugLogProcessorPass类...

可能版本不匹配。如果有人能给我一个提示,那就太好了。

致以最诚挚的问候,

MC

2 个答案:

答案 0 :(得分:7)

只需将您的“symfony / monolog-bundle”依赖关系更新到最新的3.0版本,它就能解决问题;)

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

此致

答案 1 :(得分:4)

有待处理的拉取请求,请参阅{{3}}。 一旦合并了这样的PR,弃用INFO消息就会消失。