1

我在 kernel.exception 上附加了一个观察者来打印自定义错误页面。

在产品中,使用调试模式:没关系。在 prod 中,使用无调试模式:没问题。

我尝试清除缓存(--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 对 0)?我试图改变它:没有结果。

你有想法,方法吗?

谢谢。

4

1 回答 1

0

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

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

于 2016-09-17T15:59:01.147 回答