Quiero el registro de errores en PHP CodeIgniter. ¿Cómo habilito el registro de errores?
Tengo algunas preguntas:
- ¿Cuáles son todos los pasos para registrar un error?
- ¿Cómo se crea un archivo de registro de errores?
- ¿Cómo enviar el mensaje de error al archivo de registro (siempre que se produzca un error)?
- ¿Cómo se envía ese error a una dirección de correo electrónico?
Para simplemente poner una línea en el registro de errores del servidor, use la función error_log () de PHP. Sin embargo, ese método no enviará un correo electrónico.
Primero, para desencadenar un error:
De forma predeterminada, esto irá en el archivo de registro de errores del servidor. Consulte la directiva ErrorLog para Apache. Para configurar su propio archivo de registro:
Tenga en cuenta que el archivo de registro que elija ya debe existir y el proceso del servidor debe poder escribirlo. La forma más sencilla de hacer que el archivo se pueda escribir es hacer que el usuario del servidor sea el propietario del archivo. (El usuario del servidor puede ser nadie, _www, apache u otra cosa, dependiendo de la distribución de su sistema operativo).
Para enviar el error por correo electrónico, debe configurar un controlador de errores personalizado:
Consulte la documentación de PHP correspondiente para obtener más información.
fuente
También asegúrese de haber permitido que codeigniter registre el tipo de mensajes que desea en un archivo de configuración.
es decir
$config['log_threshold'] = [log_level ranges 0-4];
fuente
Más información en lo que respecta a la parte 4 de la pregunta ¿Cómo se envía ese error a una dirección de correo electrónico? La función error_log también tiene un destino de correo electrónico. http://php.net/manual/en/function.error-log.php
Agha, aquí encontré un ejemplo que muestra un uso. Envíe un mensaje de error por correo electrónico usando error_log ()
fuente
fuente