équiper une application d'un fichier de log. - Java - Programmation
Marsh Posté le 23-09-2002 à 15:11:48
log4j
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
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)
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
Marsh Posté le 23-09-2002 à 15:33:57
je suis perturbé
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)
Marsh Posté le 23-09-2002 à 19:09:14
l'article de darkounet : http://vorburger.homelinux.net/hfr [...] ord/log4j/
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
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
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 :
|
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 :
|
?
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 ...
Marsh Posté le 03-10-2002 à 18:02:25
bah je vois pas ce que le private static a de genant.
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 !
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.
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 ?
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 |
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
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 ?
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.
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.
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 !
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 !
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
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