----- Original Message ----- From: "Olivier LAMY" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, July 15, 2002 9:20 AM Subject: Re: Log4j suite
> En fait, j'avais d�j� pens� � l'utilisation de > org.apache.log4j.xml.XMLLayout. > Car l'appli utilise actuellement un outil de log �crit par mes petites > "mimines" qui inscrit les logs dans un fichier xml ce qui permet de > visualiser les temps de r�ponse en direct dans un browser gr�ce � plusieurs > xsl. > Mais log4j permet justement l'affichage par niveaux qui en cas de probl�mes > en production permet de passer en mode debug pour retrouver le probl�me. > D'o� justement ma pr�c�dente question sur mon fichier qui ne recevrait que > les logs de niveau debug et non sup�rieur. > Mais revenons � org.apache.log4j.xml.XMLLayout. > Donc j'avais esasy� en ajoutant un logger du style : > log4j.appender.A3=org.apache.log4j.FileAppender > log4j.appender.A3.file=logs.xml > log4j.appender.A3.layout=org.apache.log4j.xml.XMLLayout > log4j.appender.A3.append=true > > Mais probl�me le xml g�n�r� est de la forme : > <log4j:event logger="test" timestamp="1026717183054" level="DEBUG" > thread="main"> > <log4j:message><![CDATA[debug]]></log4j:message> > </log4j:event> > > <log4j:event logger="test" timestamp="1026717183070" level="INFO" > thread="main"> > <log4j:message><![CDATA[info]]></log4j:message> > </log4j:event> > ..... > > Le probl�me est que je n'ai aucune processing-instruction qui d�clare le > namespace log4j donc mon parseur (et il a raison!) plante ce qui rend > impossible la transformation xsl. A moins d'ajouter � la main la > processing-instruction, chose assez difficile avec une interface type DOM > mais faisable avec une "bidouille" sur la cha�ne de caract�res repr�sentant > le flux xml. Cela est bien s�r pr�cis� dans la doc [1] : > "It does not output a complete well-formed XML file" > Personnellement, je trouve cela dommage. Il faudrait que le log g�n�r� en > xml soit tout de m�me "well-formed" cela n'obligerait pas � "d'obscurs" > manipulations derri�res. > Olivier > > [1] > http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/xml/XMLLayout.html > ----- Original Message ----- > From: "Herve AGNOUX" <[EMAIL PROTECTED]> > To: "Olivier LAMY" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > Sent: Friday, July 12, 2002 10:02 PM > Subject: Re: Log4j suite > > > > Le 12 Jul 2002 Olivier LAMY a �crit : > > > > > besoin. Mais l� vient la question : est-il possible dans les > > > propri�t�s d'indiquer que le logger A1 ne doit prendre que les donn�es > > > de niveau INFO? C'est-�-dire pas celle de niveau sup�rieure ??? > > > Olivier > > > > > > > Ben dit donc je vois qu'on avance avec log4j ! > > > > Je pense que tu vas te compliquer la vie... Si tu veux vraiment le > > faire, il faut en passer par org.apache.log4j.varia.LevelMatchFilter, > > avec lequel tu pourras filtrer tes donn�es exactement comme tu veux. > > Plus d'infos (mais pas beaucoup) au niveau de la FAQ � la question > > "Is it possible to direct log output to different appenders by level > > ? ". > > > > Log4j est _construit_ sur l'hypoth�se qu'il existe un ordre de > > priorit� dans les traces, et si tu appliques d'autres hypoth�ses, > > log4j devient le mauvais outil. > > > > A mon avis, "the preferred way to do that" est de balancer tous les > > logs dans un seul fichier, filtr�s par le niveau inf�rieur, avec un > > ConversionLayout qui te permet de les classer facilement avec Excel, > > par exemple. Puis, sous excel, tu masques / visualises ce que tu > > veux. > > > > Egalement, il y a peut �tre une piste au niveau de la souplesse de > > visualisation avec le nouveau "org.apache.log4j.chainsaw". C'est un > > GUI recemment int�gr� � log4j pour visualiser les traces. Dis-nous si > > �a marche, j'ai jamais essay�. > > > > Egalement encore, tu peux te d�brouiller avec les appenders � la XML > > (+XSLT) (chainsaw est bas� sur le XMLLayout), ou m�me JDBC (+SQL), si > > t'es cal�. > > > > Et si le jeu en vaut la chandelle... > > > > A+. > > > > -- > > Sur le Web, tout de suite. > > Herve AGNOUX - diaam informatique > > http://www.diaam-informatique.com >
