En esta entrada voy a hablar de «error_log» la opción para almacenar información tales como variables para depurar, guardar errores, comprobar resultados o queries … en PHP. Usar el log para debugger errores en php con error_log es lo más natural del mundo.
¿Qué es un log?
Antes de nada, vamos a ver qué es un log. Un fichero de log es un archivo, normalmente de texto, donde se guardan datos y estadísticas de la traza de trabajo de una aplicación. Esta información no está visible para los usuarios de la misma, pero sí para los programadores que trabajan con ella, tanto para analizar datos como para detectar errores.
Los datos que normalmente se pueden guardar pueden ser:
- Estado del programa
- Accesos al mismo
- Estado de las redes
- Seguridad
- Información que queremos analizar
- …
Eso son algunos de los usos que se le pueden dar. Los logs dan para un post en sí mismos, pero creo que era necesario dar una pequeña explicación de qué es un log antes de continuar.
Normalmente, durante el desarrollo en PHP, uno siempre necesita debuggear y una de las cosas más usadas es dejar trazas en el log de PHP. Esto es ir almacenando información en un log para comprobar el estado del sistema, o también para dejar rastro de por dónde va pasando la aplicación en desarrollo. Para ello usamos la función de PHP error_log que está pensada para eso mismo.
Uso básico de la función error_log de PHP
Ahora sí, vamos a ver cómo trabajar con error_log en PHP.
Para ello, podemos usar la función de php error_log si queremos escribir algo en el fichero de log de PHP.
Por defecto se añade en el fichero que esté configurado en php.ini para almacenar la información y los errores de PHP. Aunque, podemos añadir un parámetro a la función y escribir en el nuestros logs en diferentes ficheros de logs de PHP que nosotros deseemos.
Para almacenar algo en el log usando PHP, se hace de una manera muy simple, usando la función de PHP error_log.
// Variable a salvar
$var = "HOLA";
// Dirección del fichero de log que queremos
$path = "log.log";
// Salvar en el log
error_log($var, 3, $path);
A continuación vamos a explicar el código anterior para almacenar en el log de PHP.
seguir leyendo →