Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2202 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Log4j] FileAppender

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Log4j] FileAppender

n°1210739
lapartdomb​re
Posté le 29-09-2005 à 13:20:16  profilanswer
 

J'ai un problème avec fileAppender. Je le décris dans mon log4j.xml comme ca
 
 

Code :
  1. <!-- Fichier de log -->
  2.   <appender name="toto" class="org.apache.log4j.RollingFileAppender">
  3.    <param name="File" value="d:/log/toto.log"/>
  4.     <param name="Append" value="true"/>
  5.     <!-- Taille max pour le fichier de log -->
  6.     <param name="MaxFileSize" value="100KB"/>
  7.     <!-- Nombre de fichiers de logs (sauvegardes). -->
  8.     <param name="MaxBackupIndex" value="2"/>
  9.     <!-- hebdomadaire   <param name="DatePattern" value="'.'yyyy-ww"/> -->
  10.    <layout class="org.apache.log4j.PatternLayout">
  11.       <!-- Format du message -->
  12.       <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
  13.     </layout>
  14.    </appender>


 
 
Et après j'essaye de le récupérer dans mon action java et de remplir et créer mon fichier mais rien ne se passe:
 

Code :
  1. FileAppender appender = (FileAppender)  logger.getAppender("toto" );
  2. logger.addAppender(appender);
  3. logger.debug("un" );
  4. logger.debug("deux" );


 
Comment ca se fait?


Message édité par lapartdombre le 29-09-2005 à 16:28:31
mood
Publicité
Posté le 29-09-2005 à 13:20:16  profilanswer
 

n°1210774
the real m​oins moins
Posté le 29-09-2005 à 14:01:04  profilanswer
 

euh, pourquoi tu fais ça?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1210784
lapartdomb​re
Posté le 29-09-2005 à 14:11:04  profilanswer
 

En fait je dois créer des fichiers txt comportant deux String que je passe en param de ma fonction. Un fichier doit être créé par jour et ils doivent être archivé pendant x jour max.


Message édité par lapartdombre le 29-09-2005 à 16:29:14
n°1210867
lapartdomb​re
Posté le 29-09-2005 à 15:43:28  profilanswer
 

J'ai un problème...j'aimerais utiliser  la propriété DatePattern afin de lui dire de me créer un fichier par jour et d'utiliser un MaxBackupIndex pour qu'il n'archive que x fichiers maximum.
 
Le problème c'est que DatePattern proveint de la class DailyRollingFileAppender alors que MaxBackupIndex provient de la class RollingFileAppender. Et aucune classe ne contient ces deux propriétés.
 
Est ce que quelqu'un aurait une idée pour résoudre mon problème?


Message édité par lapartdombre le 29-09-2005 à 16:28:57
n°1210881
the real m​oins moins
Posté le 29-09-2005 à 15:59:12  profilanswer
 

* Si c'est du business, log4j n'est pas le bon choix à mon avis.
* Tu ne réponds pas à la question, à savoir pourquoi tu veux chipoter avec l'appender dans ton *code*


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1210884
lapartdomb​re
Posté le 29-09-2005 à 16:01:29  profilanswer
 

the real moins moins a écrit :

* Si c'est du business, log4j n'est pas le bon choix à mon avis.
* Tu ne réponds pas à la question, à savoir pourquoi tu veux chipoter avec l'appender dans ton *code*


 
Qu'est ce que tu appelles chipoter?
 
En fait je dois utiliser log4j pour la creation et l'archivage de mes fichiers

n°1210900
the real m​oins moins
Posté le 29-09-2005 à 16:18:54  profilanswer
 

lapartdombre a écrit :

Qu'est ce que tu appelles chipoter?


ça

Code :
  1. FileAppender appender = (FileAppender)  logger.getAppender("acquittement" );
  2. logger.addAppender(appender);


 

lapartdombre a écrit :


En fait je dois utiliser log4j pour la creation et l'archivage de mes fichiers


j'ai bien compris, et je remet le choix en cause, même s'il faut reconnaitre que c'est bien pratique...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1210981
bartleby
Posté le 29-09-2005 à 17:20:38  profilanswer
 

the real moins moins a écrit :

ça

Code :
  1. FileAppender appender = (FileAppender)  logger.getAppender("acquittement" );
  2. logger.addAppender(appender);


 
 
j'ai bien compris, et je remet le choix en cause, même s'il faut reconnaitre que c'est bien pratique...


 
 
Qu'est ce que tu n'aimes pas dans log4j ?  J'aimerai beaucoup connaitre ton point de vue.
Je l'ai utilise pour des applications profesionnels et je n'ai rien trouve a redire. Cela dit, je n'etais pas tres exigeant pour mes logs ( la configuration de base me suffisait).
 
 
@lapartdomb: Ce que "moins moins" veut te dire, c'est que tu n'as pas a brancher les appenders dans ton code java. Normalement tu definis tout ca dans ton fichier de configuration et tu instancies ton logger avec une ligne Logger.getLogger("nom_du_logger" ), et c'est tout....

Message cité 1 fois
Message édité par bartleby le 29-09-2005 à 17:24:13
n°1210988
the real m​oins moins
Posté le 29-09-2005 à 17:28:08  profilanswer
 

bartleby a écrit :

Qu'est ce que tu n'aimes pas dans log4j ?  J'aimerai beaucoup connaitre ton point de vue.
Je l'ai utilise pour des applications profesionnels et je n'ai rien trouve a redire. Cela dit, je n'etais pas tres exigeant pour mes logs ( la configuration de base me suffisait).


c'est pas que j'aime pas log4j, c'est que c'est fait pour faire du logging du point de vue d'un développeur, pas pour écrire dans des fichiers qui répondent à un business requirement.
(puisque n'importe quel crétin de sysadmin pourrait passer par là et se dire que "l'appli fait trop d'acces disques, oh un log4j.xml, l'appli est stable, on a pas besoin de logger en debug" ... et vlan, ton business est par terre...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Log4j] FileAppender

 

Sujets relatifs
[Log4j] Comment spécifier un fichier de log et un fichier d'erreurLog4J & service dédiée au log
[log4j] fichier log videtomcat log4j et logs dupliqués
[tomcat][log4j] Résolu : séparer les logslog4j
log4j - nom du fichier log comprenant la dateAssocier un code d'erreur spécifique au contexte dans Log4J
Logger à la log4j( log4j ) système de "chronomètrage" implémenté ?
Plus de sujets relatifs à : [Log4j] FileAppender


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)