|
Re: "Best practice" pour le log: msg#00030java.french.general
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> |
|---|---|---|
| Previous by Date: | Re: "Best practice" pour le log, Jean-Marc Desprez |
|---|---|
| Next by Date: | pollinate, Nicolas Delsaux |
| Previous by Thread: | Re: "Best practice" pour le log, Jean-Marc Desprez |
| Next by Thread: | HORS SUJET : .NET, MARQUES D Ext ROSI/DPS |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |