下面是我如何在Zend Framwork2中实现Bugsnag
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$eventManager->attach(
'dispatch.error', function($event) {
$error = $event->getError();
if ($error == 'error-exception') {
$exception = $event->getParam('exception');
$bugsnag = Bugsnag\Client::make("MYKEY");
Bugsnag\Handler::register($bugsnag);
$bugsnag->notifyException($exception);
}
}
);
$moduleRouteListener->attach($eventManager);
}但是它不工作,错误不是在处理我做错了什么。
发布于 2017-07-14 23:29:27
public function onBootstrap(MvcEvent $e)
{
$application = $e->getApplication();
$em = $application->getEventManager();
//handle the dispatch error (exception)
$em->attach(\Zend\Mvc\MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'handleError'));
//handle the view render error (exception)
$em->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER_ERROR, array($this, 'handleError'));
}
public function handleError(MvcEvent $e)
{
if($e->getError() == 'error-exception'){
$exception = $e->getParam('exception');
$bugsnag = Bugsnag\Client::make("MYKEY");
Bugsnag\Handler::register($bugsnag);
$bugsnag->notifyException($exception);
}
}https://stackoverflow.com/questions/45104113
复制相似问题