array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.error-log.php', 1 => 'error_log', ), 'up' => array ( 0 => 'ref.errorfunc.php', 1 => 'Funciones de Manejo de Errores', ), 'prev' => array ( 0 => 'function.error-get-last.php', 1 => 'error_get_last', ), 'next' => array ( 0 => 'function.error-reporting.php', 1 => 'error_reporting', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/errorfunc/functions/error-log.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
error_log — Enviar un mensaje de error a las rutinas de manejo de errores definidas
$message
,$message_type
= 0,$destination
= ?,$extra_headers
= ?Envía un mensaje de error al registro de errores del servidor web o a un fichero.
message
El mensaje de error que debería ser registrado.
message_type
Indica dónde debería ir el error. Los tipos de mensaje posibles son:
0 |
message es enviado al registro del sistema de PHP, usando
el mecanismo de registro del Sistema Operativo o un fichero, dependiendo
de qué directiva de configuración esté establecida en
error_log. Esta opción es la predeterminada.
|
1 |
message es enviado por email a la dirección del
parámetro destination . Este es el único tipo de
mensaje donde se usa el cuarto parámetro
extra_headers .
|
2 | Ya no es una opción. |
3 |
message es añadido al final del fichero
destination . No se añade automáticamente una
nueva línea al final del string message .
|
4 |
message es enviado directamente al gestor de registro
de la SAPI.
|
destination
El destino. Su significado depende del parámetro
message_type
tal como se describió arriba.
extra_headers
Las cabeceras extra. Se usa cuando el parámetro message_type
está establecido a 1
.
Este tipo de mensaje usa la misma función interna que
mail().
error_log() no es seguro a nivel binario. message
será truncado por un carácter null.
message
no debería contener un carácter null. Observe que message
podría enviarse a un fichero, correo, syslog, etc. Use la función de conversión/escape apropiada, base64_encode(), rawurlencode() o addslashes(), antes de llamar a error_log().
Ejemplo #1 Ejemplos de error_log()
<?php
// Enviar una notificación al registro del servidor si no podemos
// conectarnos a la base de datos.
if (!Ora_Logon($username, $password)) {
error_log("¡La base de datos de Oracle no está disponible!", 0);
}
// Notificar al administrador mediante un email si agotamos FOO
if (!($foo = allocate_new_foo())) {
error_log("Problema serio, nos hemos quedado sin FOOs!", 1,
"operator@example.com");
}
// otra manera de llamar a error_log():
error_log("¡Lo echaste a perder!", 3, "/var/tmp/my-errors.log");
?>
Versión | Descripción |
---|---|
5.2.7 |
El valor posible de 4 se añadió a message_type .
|