logo       

Re: "Best practice" pour le log: msg#00030

java.french.general

Subject: Re: "Best practice" pour le log

Le lundi 11 Juillet 2005 18:44, Jean-Marc Desprez a écrit :
>
> "le paquetage le fait déjà" je ne suis pas sûr de bien suivre désolé tu
> peux m'en dire plus ?
>

Effectivement c'est un peu ridicule, puisque les paquetages ne font rien en
Java :-). Je voulais dire que les classes du paquetage le font ; je ne suis
pas allé voir le source, mais cela découle du javadoc de Logger.getInstance

http://logging.apache.org/log4j/docs/api/org/apache/log4j/Logger.html#getLogger(java.lang.String

"Retrieve a logger named according to the value of the name parameter. If the
named logger already exists, then the existing instance will be returned.
Otherwise, a new instance is created."

> >
> > Moi je me suis construit un petit paquetage qui me permet d'écrire :
> > logger.say("valeur 1", valeur1).say("valeur 2", valeur2).debug();
>
> Pourrais-tu me montrer le code ? Si c'est privée je comprend,
> j'essaierai d'en faire un "a ma sauce".
>

C'est un code que je pourrais envisager de mettre en GPL, LGPL, ou LGPPLPGL ou
autre... il est très facile à écrire, une fois que l'on a compris le
principe, et cela m'intéresserait de discuter des principes et de faire mon
petit projet libre à moi aussi :-)... Les projets libres cela semble parfait
pour la notoriété... mais il faudrait que ça intéresse du monde. (sinon, la
notoriété...). C'est un module ou j'essaie de formaliser tous les templates
que j'utilise.

Mais foin de balivernes, voici le super-code de la méthode "say" :

public Leaf say(String ressource, Object valeur)
{
add(ressource, valeur);
return this;
}

La méthode "add" (qui est dans une classe parente), pour faire bonne mesure :

public Memo add(String ressource, Object valeur)
{
m_buffer.append(ressource);
m_buffer.append('=');
if (valeur == null)
m_buffer.append("null");
else
m_buffer.append(valeur.toString());
m_buffer.append(", ");
return this;
}

... et la méthode 'debug' :

public void debug()
{
m_log.debug(m_buffer.toString());
m_buffer.setLength(0);
}

Notez le caractère extraordinairement puissant !


(bref si tu veux tout je ferai le sacrifice de t'envoyer en perso tout le...
paquetage).



--
SARL diaam informatique - 04 77 25 43 28
Ingenierie, développements de systèmes d'information
http://www.diaam-informatique.com



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise