Categoría : Catch

Como tener Log en PHP5 y no morir en el intento

Log?,

/**
* Classe: Log
* Responsabilidades: Escribe los Logs de usuario en la carpeta log/
* Colaboradores: No tiene.
* Patron: Singleton.
* Uso Principal: Log::getInstance()->addEntry(‘Mensaje’,’Classe que invoca’,’Metodo que invoca’,$editMode);
*
* @author Leo Barrientos C. leobarrientos@opendesarrollo.cl
* @copyright GNU
*/

Esta classe genera un log por día en la carpeta log y en modo testMode=true guarda el archivo añadiéndole un .test al final.

Además usa un patrón singletón por lo que la llamada es con el famoso “::” y muy simple:

include_once(“Log.class.php”);
Log::getInstance()->addEntry(‘Test’,’No class’,’No Method’, false);

El diagrama de Classes es el siguiente:


Puedes descargar el archivo haciendo click(Con el mouse) aqui.

Leer Más →