équiper une application d'un fichier de log.

équiper une application d'un fichier de log. - Java - Programmation

Marsh Posté le 23-09-2002 à 15:04:25    

ce serait bien qu'il logue les exception par exemple, au d'autres choses bien sur.
y a des api toutes faites pour ça j'imagine.
Vous en connaissez de bonnes ?


Message édité par El_gringo le 23-09-2002 à 15:10:56
Reply

Marsh Posté le 23-09-2002 à 15:04:25   

Reply

Marsh Posté le 23-09-2002 à 15:11:48    

log4j


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 23-09-2002 à 15:12:02    

la meilleure selon moi c'est log4j. Il y a un article en francais sur ce sujet qu'on a écrit pour le futur site javahfr. Je peux évenutellement te le filer si tu veux. Il y a des exemples, des liens et des sources ...
 
sinon http://jakarata.apache.org/log4j


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 23-09-2002 à 15:16:22    

DarkLord a écrit a écrit :

la meilleure selon moi c'est log4j. Il y a un article en francais sur ce sujet qu'on a écrit pour le futur site javahfr. Je peux évenutellement te le filer si tu veux. Il y a des exemples, des liens et des sources ...
 
sinon http://jakarata.apache.org/log4j




 
Ha ouais, j'veux bien l'article en français stp...
(en attendant, j'vais voir sur Jakarta)

Reply

Marsh Posté le 23-09-2002 à 15:32:53    

DarkLord a écrit a écrit :

la meilleure selon moi c'est log4j. Il y a un article en francais sur ce sujet qu'on a écrit pour le futur site javahfr. Je peux évenutellement te le filer si tu veux. Il y a des exemples, des liens et des sources ...
 
sinon http://jakarata.apache.org/log4j



quoted:D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-09-2002 à 15:33:57    

je suis perturbé :(
 
 :lol:  :fuck:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 23-09-2002 à 18:00:01    

--greg-- a écrit a écrit :

quoted:D




 
 :lol:

Reply

Marsh Posté le 23-09-2002 à 19:01:25    

Sinon, si tu utilises le JDK 1.4, il y a aussi les API standard de logging (package java.util.logging)

Reply

Marsh Posté le 23-09-2002 à 19:09:14    

l'article de darkounet : http://vorburger.homelinux.net/hfr [...] ord/log4j/ ;)


Message édité par HappyHarry le 23-09-2002 à 19:11:08
Reply

Marsh Posté le 23-09-2002 à 19:23:28    

HappyHarry a écrit a écrit :

l'article de darkounet : http://vorburger.homelinux.net/hfr [...] ord/log4j/ ;)



quoted :lol:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 23-09-2002 à 19:23:28   

Reply

Marsh Posté le 23-09-2002 à 23:08:20    

--greg-- a écrit a écrit :

quoted :lol:




 
 :D

Reply

Marsh Posté le 24-09-2002 à 09:02:21    

HappyHarry a écrit a écrit :

l'article de darkounet : http://vorburger.homelinux.net/hfr [...] ord/log4j/ ;)




 
je l'avais donné en MP parce que je savais pas si je poulais filer l'url en public ...
 
Bon ok :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-10-2002 à 17:44:28    

Et pour logger les exception qui sont catchées dans une classe Servlet, y faut pas que j'utilise ça :

Code :
  1. private static Logger   m_Logger  = Logger.getLogger(MaServlet.class.getName());


comme membre de ma class Servlet.
Parce que c pas synchronisé. Un membre static dans une servlet utilisé comme ça, c dangereux.
Donc, ma question : est ce qeu c gênant si, localement, dans chaque méthode ou j'en ai besoin, je fais :

Code :
  1. Logger logger = Logger.getLogger(MaServlet.class.getName());


 
 
?

Reply

Marsh Posté le 03-10-2002 à 17:46:52    

pkoi tu mets un static ?  
 
t'as qu'à juste le déclarer en tant qu'attribut de ta class servlet ...

Reply

Marsh Posté le 03-10-2002 à 18:02:25    

bah je vois pas ce que le private static a de genant.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 18:07:49    

--greg-- a écrit a écrit :

bah je vois pas ce que le private static a de genant.




ben à la rigueur si la classe peut être chargé sur plusieurs contexte et que tu veux pas que ca log de la même façon, c'est pas prudent.
 
mais si tu vire le static ca roule !

Reply

Marsh Posté le 03-10-2002 à 18:21:49    

bah ça va quand meme logger de la meme façon, vu que tu l'instancies avec le meme nom de categorie
maintenant, si tu l'instancie differement, ouais.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 04-10-2002 à 11:53:06    

Mais, même si je met pas un static, le fait que ça soit un attribut de ma class Servlet, c âs gênant si je synchronise rien ?
Si 2 clients engendrent en même temps un appel à une méthode même méthode (non synchronisée) de m_Logger. ça va pas me faire un gros caca ?

Reply

Marsh Posté le 04-10-2002 à 11:53:09    

--greg-- a écrit a écrit :

bah ça va quand meme logger de la meme façon, vu que tu l'instancies avec le meme nom de categorie


:jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-10-2002 à 11:53:35    

El_Gringo a écrit a écrit :

Mais, même si je met pas un static, le fait que ça soit un attribut de ma class Servlet, c âs gênant si je synchronise rien ?
Si 2 clients engendrent en même temps un appel à une méthode même méthode (non synchronisée) de m_Logger. ça va pas me faire un gros caca ?




 
log4j est thread safe. Tu n'as pas besoin de te préocuper de ca


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-10-2002 à 11:58:23    

DarkLord a écrit a écrit :

 
 
log4j est thread safe. Tu n'as pas besoin de te préocuper de ca




 
Ha, c cool.
Par contre, autre question. Le même chose avec une méthode à moi.
J'ai une classe qui me permet un accès au fichier de propriétés de ma servlet (singleton).  
Comment être sûr qu'on accèdera pas en même temps à certaines de ses méthodes ?
Qu'est ce qui fait qu'un accès simultané a des méthodes puisse être gênant ?

Reply

Marsh Posté le 04-10-2002 à 12:01:00    

bin tout depend les features que tu propose. Si c'est un accès read only je ne vois pas de problème particulier. Si tu peux changer une property par contre faut synchroniser sur l'objet lorsque tu la changes si tu veux que ca soit accessible immédiatement.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-10-2002 à 12:27:44    

DarkLord a écrit a écrit :

bin tout depend les features que tu propose. Si c'est un accès read only je ne vois pas de problème particulier. Si tu peux changer une property par contre faut synchroniser sur l'objet lorsque tu la changes si tu veux que ca soit accessible immédiatement.




 
Ok, donc ça roule, c qu'en read-only.
Merci.

Reply

Marsh Posté le 04-10-2002 à 12:33:28    

bin c'est malin !! Pose toi la question suivante : "qu'est ce qui se passe si deux classes lisent telles valeurs en même temps". Réponse rien !
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-10-2002 à 14:03:28    

DarkLord a écrit a écrit :

bin c'est malin !! Pose toi la question suivante : "qu'est ce qui se passe si deux classes lisent telles valeurs en même temps". Réponse rien !




 
...La réponse coule pas de source tant que ça !

Reply

Marsh Posté le 04-10-2002 à 14:04:01    

bin si. Si tu fais un accès concurent en read only, réfléchis un peu et tu verras qu'il ne peut y avoir de problème


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed