CLASS DE LOG PHP5

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 4 déc. 2007 à 22:20
walidouis Messages postés 2 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 27 avril 2010 - 27 avril 2010 à 16:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44912-class-de-log-php5

walidouis Messages postés 2 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 27 avril 2010
27 avril 2010 à 16:37
j'ai besoin du paramètres de class fopen()
merci
cs_dorian91 Messages postés 41 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 15 mars 2009
5 déc. 2007 à 21:22
Merci pour la source je vais étudier ca ^^
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
5 déc. 2007 à 19:34
cs_dorian91 Messages postés 41 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 15 mars 2009
5 déc. 2007 à 19:21
Euh je veux bien essayer, mais c'est quoi un wrapper? comment en faire un?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
5 déc. 2007 à 02:26
ca a l'air bien code, j'ai juste une idee : ajouter un wrapper dessus pour pouvoir faire un truc genre :
file_put_contents('log://section_site/warning', 'erreur bizare survenur suite a une surchauffe du disjoncteur du generateur d\'espace temps');
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
4 déc. 2007 à 23:48
Je parlais de ça moi :
# public function _open()
# {
# return @fopen($this->url, 'a+');
# }
#
# public function _write($contenu)
# {
# return @fwrite($this->ressource, $contenu);
# }
cs_dorian91 Messages postés 41 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 15 mars 2009
4 déc. 2007 à 23:32
J'ai oublié de dire ^^ merci pour vos commentaires
cs_dorian91 Messages postés 41 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 15 mars 2009
4 déc. 2007 à 23:26
Voila j'ai rajouté les <?php ?>
Pour les exceptions elles sont géré dans une class externe
ExceptionFactory et ExceptionLog fournies avec le zip.
Ex du fopen

if( false ($this->ressource $this->_open()) )
{
ExceptionFactory::catchException(ExceptionLogs::ERR_MESS_OPEN,
ExceptionLogs::ERR_CODE_OPEN,
__CLASS__, __FUNCTION__, $this->options);

return false;
}
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
4 déc. 2007 à 22:52
Par contre si tu pouvais mettre des <?php / ?> pour que ton code soit colorié, ce serait nickel :)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
4 déc. 2007 à 22:20
j'ai oublié de noter...
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
4 déc. 2007 à 22:20
Hello,

je suis nommé dans le descriptif, alors que puis-je dire... ;-)
Nan, sérieusement, c'est très correctement codé.
Ca mérite que j'approfondisse en testant le code. J'ai pas franchement le temps, là, mais je tâcherai de le faire (sans garntie hein).
Juste : j'aurais lancé des exceptions moi, en testant les fonctions dont tu masques les erreurs avec un @. Mais j'ai juste parcouru le code donc je ne m'avance pas trop, si ça se trouve t'as une gestion d'erreur externe. Si ce n'est pas le cas : gère ces erreurs. Un fopen() qui échoue a généralement de grosses conséquences.
Bien en tous cas, très bonne qualité de code :-) Et sujet intéressant (logger, bordel, c'est vraiment vital quand on développe des applicatifs web!!)
Rejoignez-nous