/** * Perform extra chores on boot * * @param Application $app */ public function boot(Application $app) { // Register Monolog error handler for fatal errors here because Symfony's handler overrides it $monologErrorHandler = new MonologErrorHandler($app['log']); $monologErrorHandler->registerErrorHandler(); $monologErrorHandler->registerFatalHandler(); }
public function testHandleError() { $logger = new Logger('test', array($handler = new TestHandler())); $errHandler = new ErrorHandler($logger); $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false); trigger_error('Foo', E_USER_ERROR); $this->assertCount(1, $handler->getRecords()); $this->assertTrue($handler->hasErrorRecords()); trigger_error('Foo', E_USER_NOTICE); $this->assertCount(2, $handler->getRecords()); $this->assertTrue($handler->hasEmergencyRecords()); }
/** * Init error handler */ private function _initErrorHandler() { $errorHandler = new ErrorHandler($this->app['log_factory']->getLogger('ErrorHandler')); $errorHandler->registerExceptionHandler(); $errorHandler->registerErrorHandler(); $errorHandler->registerFatalHandler(); }
$nataraja = strpos($_SERVER['REQUEST_URI'], '/wordpress/wordpress_') !== false; // Error log if (WP_DEBUG == false || !$nataraja) { $titulo = 'Falha em Eventos'; if (WP_DEBUG && !$nataraja) { $titulo = 'DEV - Falha em Eventos'; } require_once 'lib/MonologFormatter.class.php'; if (!file_exists(ABSPATH . '/log/')) { die('É necessário existir a pasta ' . ABSPATH . '/log/'); } $log = new Logger('name'); $mailer = new NativeMailerHandler(TGO_EVENTO_ADMIN, $titulo, TGO_EVENTO_ADMIN); $streamHandler = new StreamHandler(ABSPATH . '/log/monolog.log'); $errHandler = new ErrorHandler($log); $errHandler->registerErrorHandler(); $errHandler->registerExceptionHandler(); $mailer->setFormatter(new MonologFormatter()); $log->pushHandler($streamHandler, Logger::WARNING); $log->pushHandler($mailer, Logger::WARNING); } add_filter('wpseo_locale', 'override_og_locale'); function override_og_locale($locale) { return "pt_BR"; } // Requires iniciais include_once 'lib/Cpp.php'; include_once 'functions.php'; include_once 'Shortcodes.php'; include_once 'vendor/TiagoGouvea/DataMapper/DomainObjectAbstract.class.php';