----- 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
>

Répondre à