Current File : /home/karenpetzb/application/modules/backoffice/controllers/ErrorController.php |
<?php
class Backoffice_ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
$errors = $this->_getParam('error_handler');
$this->initLog();
$this->log("Une erreure est survenue : ".$errors,'crit');
$this->_redirect('/backoffice');
}
private function initLog() {
$registry = Zend_Registry::getInstance();
$loggerAdmin = $registry->get('loggerAdmin');
$controller = Zend_Controller_Front::getInstance()->getRequest();
$loggerAdmin->setEventItem('controller', $controller->getControllerName().'::'.$controller->getActionName());
$registry->set('loggerAdmin', $loggerAdmin);
}
private function log($message , $level) {
$loggerAdmin = Zend_Registry::get('loggerAdmin');
if ($level == 'info') {
$loggerAdmin->info($message);
} elseif ($level == 'err') {
$loggerAdmin->err($message);
} elseif ($level == 'warn') {
$loggerAdmin->warn($message);
} elseif ($level == 'crit') {
$loggerAdmin->crit($message);
}
}
}
?>