/**
* 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.

4 comentarios:
Me gusta lo del patron singleton, pero aun ahi algo que me falta por ejemplo una instancia a una clase solo dura hasta que finalisa un scrip, me explico osea si tengo local.php y instancio la clase singleton persona , al volver a instanciarla por ejemplo en bar.php, esta se crea nuevamente y no se instancia la que creamos anteriormente en local.php
espero hacerme entender, siestoy equivocado, profavor refutarme
Esa es precisamente la idea, que una vez que instancias por primera vez un objeto singleton este queda en memoria y desde cualquier lugar que trates de instanciar esa clase se devolverá el mismo objeto.
Así si en web01.php haces : Log::getInstance()
y en web 02.php haces lo mismo, en ambos casos siempre se llamará el mismo objeto (no se crea uno nuevo)
Leo,
te invito a que modifiques tu clase log para que funcione con distintos niveles de logs.
En el proyecto log4j existen los siguientes niveles:
DEBUG, INFO, ERROR, FATAL
Por tanto segun un archivo de configuracion especificas que trazas van a guardarse al archivo de log.
Con esto, por ejemplo, para producción especificas en ERROR, mientras que para desarrollo trabajas siempre con DEBUG.
Saludos
[url=http://community.bsu.edu/members/buy+online+Viagra.aspx]buy Viagra without prescription needed[/url]
[url=http://eterporno.ru/volgogradskie-znakomstva.php]волгоградские знакомства[/url]
[url=http://eterporno.ru/seks-znakomstva-chernigov.php]секс знакомства чернигов[/url]
[url=http://pc.eterporno.ru/poznakomlus-s-semeynoy-paroy.php]познакомлюсь с семейной парой[/url]
[url=http://pc.eterporno.ru/putany-g-permi.php]путаны г перми[/url]
[url=http://pv.eterporno.ru/intim-novoslobodskaya.php]интим новослободская[/url]
[url=http://pv.eterporno.ru/blyadi-magnitogorsk.php]бляди магнитогорск[/url]
[url=http://px.eterporno.ru/www-rambler-ru-znakomstva-mamba.php]www rambler ru знакомства мамба[/url]
[url=http://px.eterporno.ru/znakomstva-dlya-seksa-v-tashkente.php]знакомства для секса в ташкенте[/url]
[url=http://pz.eterporno.ru/mama-doch-prostitutki.php]мама дочь проститутки[/url]
[url=http://pz.eterporno.ru/gde-poznakomitsya-s-geem.php]где познакомиться с геем[/url]
Publicar un comentario en la entrada