Clase DebugLog para PHP5
Viernes, Diciembre 19th, 2008Más de una vez he necesitado escribir en un log sin llenar la pantalla de echos o prints. A partir de esta necesidad, escribí una pequeña clase, rápida y sucia para mantener logs.
El uso de este objeto es simple; lo instanciamos y a usarlo.
1 2 3 4 | include_once("DebugLog.class.php"); $objLog = new debugLog(); $objLog->writeLine("datos varios"); $objLog->writeLine("mas datos varios"); |
Esto instanciará al objeto debugLog y buscará guardar en el directorio /debug/logs/ un archivo compuesto por el año, més, día, hora, minutos y segundos, seguido por la extensión .log.
En el caso que quiera guardarlo con otro nombre y en otro directorio, no tenemos más que pasarle estos parametros a la hora de instanciar el objeto.
$objLog = new debugLog("nombrearchivo", "/path/en/donde/guardar");
De esta manera, si quisiera comenzar a debuggear en un script y luego continuar en otro, no habría problemas(el log se abre en modo agregar y no lo sobrescribe).
Y eso es todo. De más está decir que hay que verificar los permisos del directorio en donde se escribirá.
Para hacer las cosas aún un poco más simples, hice un pequeño “lector” de logs, mucho más sucio, pero que cumple su cometido. Buscará en el directorio de logs, armará un listado y podremos ver el seleccionado.
Una cosa a tener en cuenta; cuidado con dejar esto demasiado visible en un proyecto, mi consejo es meterle un .htaccess al directorio en donde está el lector de logs. Paranoias que nunca están de más.
descargar
debugLog.tar.gz
debugLog.zip