我在kernel.exception上附加了一个观察者来打印自定义错误页面。
在prod中,使用调试模式:没关系。 在prod中,没有调试模式:它是NOK。
我试图清除缓存(--env = prod --no-debug),( - env = prod),(并直接删除文件)。 没有结果。
像kernel.exception事件被禁用或停止一样。
在容器缓存文件(appProdProjectContainer.php)中,我看到了我的观察者条目:
$instance->addListenerService('kernel.exception', array(0 => 'ui.exception.event_listener', 1 => 'onKernelException'), 0);
[...]
$instance->addListenerService('kernel.exception', array(0 => 'twig.exception_listener', 1 => 'onKernelException'), -128);
也许,这是一个优先问题? (-128 vs 0)? 我试着改变它:没有结果。
你有想法吗?
感谢。
答案 0 :(得分:0)
在我的情况下,我已经为旧的symfony2应用程序升级了供应商,我的app / AppKernel.php有这样的代码
\Monolog\ErrorHandler::register($logger);
禁用该行后,我的错误监听器开始工作。