[Log4j] FileAppender

FileAppender [Log4j] - Java - Programmation

Marsh Posté le 29-09-2005 à 13:20:16    

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
Reply

Marsh Posté le 29-09-2005 à 13:20:16   

Reply

Marsh Posté le 29-09-2005 à 14:01:04    

euh, pourquoi tu fais ça?


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

Marsh Posté le 29-09-2005 à 14:11:04    

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
Reply

Marsh Posté le 29-09-2005 à 15:43:28    

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
Reply

Marsh Posté le 29-09-2005 à 15:59:12    

* 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 ?
Reply

Marsh Posté le 29-09-2005 à 16:01:29    

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

Reply

Marsh Posté le 29-09-2005 à 16:18:54    

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

Marsh Posté le 29-09-2005 à 17:20:38    

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
Reply

Marsh Posté le 29-09-2005 à 17:28:08    

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

Sujets relatifs:

Leave a Replay

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