我在symfony日志中找到了这条PHP消息:
php.INFO:The Symfony的\包\ MonologBundle \ 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/MonologBundle.php中,有两行调用DebugHandlerPass类:
use Symfony\Bundle\MonologBundle\DependencyInjection\Compiler\DebugHandlerPass;
$container->addCompilerPass(new DebugHandlerPass($channelPass));
但PHP文件中没有一个是AddDebugLogProcessorPass类...
可能版本不匹配。如果有人能给我一个提示,那就太好了。
致以最诚挚的问候,
MC
答案 0 :(得分:7)
只需将您的“symfony / monolog-bundle”依赖关系更新到最新的3.0版本,它就能解决问题;)
https://packagist.org/packages/symfony/monolog-bundle
此致
答案 1 :(得分:4)
有待处理的拉取请求,请参阅{{3}}。 一旦合并了这样的PR,弃用INFO消息就会消失。