Forum und email

error_log

(PHP 4, PHP 5)

error_log — Enviar un mensaje de error a alguna parte

Descripción

bool error_log ( string $mensaje [, int $tipo_mensaje [, string $destino [, string $cabeceras_extra ]]] )

Envía un mensaje de error al registro del servidor web, a un puerto TCP o a un archivo.

Lista de parámetros

mensaje

El mensaje de error a ser registrado.

tipo_mensaje

Indica a dónde debe ir el mensaje. Los tipos de mensaje posibles son los siguientes:

Tipos de registro de error_log()
0 mensaje es enviado al registro de sistema de PHP, usando el mecanismo de registro del Sistema Operativo o un archivo, dependiendo del valor de la directiva de configuración error_log. Esta es la opción predeterminada.
1 mensaje es enviado por correo electrónico a la dirección en el parámetro destino . Este es el único tipo de mensaje en donde el cuarto parámetro, cabeceras_extra , es usado.
2 mensaje es enviado a través de la conexión de depuración de PHP. Esta opción está disponible únicamente si la depuración remota ha sido habilitada. En este caso el parámetro destino indica el nombre de host o dirección IP y, opcionalmente, el número de puerto del socket que recibe la información de depuración. Esta opción sólo está disponible en PHP 3.
3 mensaje es agregado al final del archivo destino . Un salto de línea no es agregado automáticamente al final de la cadena mensaje .

destino

El destino. Su significado depende del parámetro tipo_mensaje como se describió anteriormente.

cabeceras_extra

Las cabeceras adicionales. Es usado cuando el parámetro tipo_mensaje es definido a 1. Este tipo de mensaje usa la misma función interna que usa mail().

Valores retornados

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.

Ejemplos

Example#1 Ejemplos de error_log()

<?php
// Enviar una notificación a través del registro del servidor si no nos
// podemos conectar a la base de datos.
if (!Ora_Logon($nombre_usuario$contrasenya)) {
    
error_log("¡La base de datos Oracle no está disponible!"0);
}

// Notificar al administrador por correo electrónico si se agota FOO
if (!($foo allocate_new_foo())) {
    
error_log("¡Problemas, se nos acaban los FOOs!"1,
              
"[email protected]");
}

// otras formas de llamar error_log():
error_log("Ha fallado!"2"127.0.0.1:7000");
error_log("Ha fallado!"2"host_registro");
error_log("Ha fallado!"3"/var/tmp/mis-errores.log");
?>