Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2007, 16h54   #1
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Par défaut log4php : erreur dans la biblio

Bonjour, j'essais d'utiliser une biblio de logging en php5.

J'ai installé log4php 0.9 et j'ai des erreurs dans la bibliotheque
Code :
1
2
[Thu Sep 20 16:43:39 2007] [error] [client 192.100.200.73] PHP Notice:  Only variable references should be returned by reference in /var/www/html/lib/log4php/LoggerAppender.php on line 73
[Thu Sep 20 16:43:39 2007] [error] [client 192.100.200.73] PHP Notice:  Only variable references should be returned by reference in /var/www/html/lib/log4php/LoggerPropertyConfigurator.php on line 565
en gros les methode retournent un null alors qu'elles devraient retourner une reference.

Quelqu'un a t il deja rencontré le probleme ?

Merci
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 14h59   #2
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
voici comment j'ai corrigé le probleme
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function &singleton($name, $class = '')
    {
        static $instances;
$retrunNull = null;
 
        if (!empty($name)) {
            if (!isset($instances[$name])) {
                if (!empty($class)) {
                    $appender = LoggerAppender::factory($name, $class);
                    if ($appender !== null) { 
                        $instances[$name] = $appender;
                        return $instances[$name];
                    }
                }
                return $retrunNull;
            }
            return $instances[$name];                
        }        
        return null;        
    }
Mais voila j'ai un autre probleme avec ce composant, je dois etre super niais, je n'arrives pas à instancier de Logger ( en utilisant un fichier de properties)

Vous avez un exemple simple, avec arboressence et conf please ??
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 11h11   #3
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
Par défaut c'est bien de discuter avec soi meme

plus de problemes avec log4php, l'exemple logger livré avec la 0.9 est bien fait.
kiss
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 17h42   #4
Membre confirmé
 
Inscription : septembre 2003
Messages : 334
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 334
Points : 292
Points : 292
Par défaut Téléchargement de log4php ?

Bonjour,

j'ai été sur la page http://incubator.apache.org/log4php/download.html mais log4php est signalé comme étant un projet en incubation et pas disponible en téléchargement.

D'où ma question : où avez-vous télécharger log4php ? Est-ce une version mâture ?

Merci,
karl3i est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 17h48   #5
Membre du Club
 
Inscription : mai 2006
Messages : 210
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 210
Points : 67
Points : 67
http://www.vxr.it/log4php/download.html

je crois que c'est ici mais, ca fait super longtemp
mickael.guilbert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 18h48   #6
Membre confirmé
 
Inscription : septembre 2003
Messages : 334
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 334
Points : 292
Points : 292
Merci beaucoup pour ta réponse.
En effet, les développements se sont arrêtés en 2003. Cependant, le projet semble renaître sous licence Apache, mais pas de release pour l'instant !

Citation:
Log4php has a new HOME! The development of Log4php has been moved to logging.apache.org (Log4php project).
karl3i est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 10h58   #7
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut log4php

Bonjour,
Quelqu'un pourrait-il me résumer en quelques mots çà qui sert cette librairie ?
Je dois l'utiliser pour mon job et j'avoue que c'est pas complètement clair ( surtout in Inglich ).
Merci.

J'ai trouvé ceci :
Citation:
log4php est dérivé de l'api log4j, pour Java.
le principe de log4j est de permettre de faire des logs, par date et par criticité (info, warning, error...).
En gros, tu défini les paramètres (si tu veux balancé les logs dans un fichier, sur la console, le format des log, etc), et pour logger une info, tu appel une fonction genre :
log("niveau critique", "blabla" );
Je ne supprime pas ce mesage au cas où cela intéresserait qqun ...
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 11h42   #8
Membre confirmé
 
Inscription : septembre 2003
Messages : 334
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 334
Points : 292
Points : 292
Salut,

pour le concept, voir http://fr.wikipedia.org/wiki/Logging

Un exemple concret :
tu as livré à un client une application PHP. Le client a un bug et tu ne réussis pas à l'identifier par la description que le client te fait. Du coup, tu vas activer le logging chez le client, ce qui va générer une trace des évènements (que tu auras choisis de logger lors de l'implémentation), et tu pourras ainsi voir précisément ce qui s'est passé avant le problème (par ex : instanciation de la classe bidule OK, connexion à la BD OK, chargement image NOK).

J'espère que c'est un peu plus clair...

Karl3i.
karl3i est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h51.


 
 
 
 
Partenaires

Hébergement Web