try log handling generate example error custom catch php error-handling

log - php try catch exception getmessage



¿Puedo enganchar un método a mi archivo php, que en caso de fallas en la página debería enviarme la página y el error? (3)

Puede capturar todos los errores pero los errores fatales usando set_error_handler() . Lamentablemente, incluso cosas "inofensivas" como llamar funciones no definidas son fatales y no se pueden manejar.

Sin embargo, puede habilitar error_log en php.ini y configurarlo para registrar errores en syslog. También obtendrá errores fatales en este registro.

Me pregunto si puedo conectar un método en una inclusión, que me enviará los registros de depuración si alguna de mis páginas (que usa eso incluye) se cuelga.

¿Hay algún método que se ejecute después de un error fatal?


Puede usar register_shutdown_function() para esto. Usted pasa un nombre de función como parámetro a esta función, y esa función se invoca cuando la aplicación sale, por el motivo que sea.

Puede usar este tiempo para capturar y registrar cualquier error fatal, pero no puede recuperarse de ellos (son fatales, después de todo). Creo que encuentro un error fatal dentro de esta función, se acabó el juego. No hay registro que.

En su función de apagado, querrá verificar si el apagado se debió a un error fatal y ejecutar el código de registro si fuera:

function shutdown() { $lastError = error_get_last(); // returns an array with error information: switch($lastError[''type'']){ case E_ERROR: case E_PARSE: case E_CORE_ERROR: case E_CORE_WARNING: case E_COMPILE_ERROR: case E_COMPILE_WARNING: // log the fatal error break; } }