Symfony2 - kernel.exception似乎没有在prod / no-debug模式下调用

时间:2012-11-13 19:05:55

标签: symfony

我在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)? 我试着改变它:没有结果。

你有想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

在我的情况下,我已经为旧的symfony2应用程序升级了供应商,我的app / AppKernel.php有这样的代码 \Monolog\ErrorHandler::register($logger);

禁用该行后,我的错误监听器开始工作。