[tomcat][log4j] Résolu : séparer les logs

Résolu : séparer les logs [tomcat][log4j] - Java - Programmation

Marsh Posté le 17-11-2004 à 10:02:26    

Bonjour,
 
je re-poste ici car j'ai l'impression de m'etre trompé de forum...:?  
 
ma webapp est sous tomcat5 et je souhaite séparer mes logs de ma webapp de ceux de tomcat...
 
voici mon fichier log4j.properties :  

Code :
  1. ### direct log messages to stdout ###
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.Target=System.out
  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p : %F [%L] - %m%n
  6. ### direct messages to file catalina.log ###
  7. log4j.appender.file=org.apache.log4j.FileAppender
  8. log4j.appender.file.File=D:\\traces.log
  9. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  10. log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p : %F [%L] - %m%n
  11. ### set log levels - for more verbose logging change 'warn' or 'info' to 'debug' ###
  12. log4j.rootLogger=debug, file


 
le probleme, c'est que lorsque je démarre tomcat, j'ai énormément  de logs de débug de tomcat dans mon fichier "traces.log".... ce qui rend le fichier quasi inexploitable....:(
je voudrais donc séparer les logs de tomcat et de ma webapp...un fichier pour ma webapp de niveau debug et un autre pour tomcat de niveau info...
 
Merci d'avance pour votre aide ;)


Message édité par mouck le 17-11-2004 à 11:48:18
Reply

Marsh Posté le 17-11-2004 à 10:02:26   

Reply

Marsh Posté le 17-11-2004 à 10:57:07    

défini deux appenders pour logger dans deux fichiers
defini des categories pour logger differentes sources differement (par exemple "com.truc.muche" en debug dans l'appender X, "net.bidule" en info dans l'appender X aussi, le reste ira dans le "rootLogger" )
défini le rootLogger en info plutot qu'en debug.
 
http://logging.apache.org/log4j/docs/manual.html

Reply

Marsh Posté le 17-11-2004 à 11:20:19    

merci pr la réponse...
mais bon il est vrai que je ne comprends pas tous les termes... :sarcastic:  
 
donc si je résume et reprends mon fichier de conf :
 

Code :
  1. ### direct log messages to stdout ###
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.Target=System.out
  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p : %F [%L] - %m%n
  6. ### direct messages to file catalina.log ###
  7. log4j.appender.file=org.apache.log4j.FileAppender
  8. log4j.appender.file.File=D:\\mawebapp\\mawebapp.log
  9. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  10. log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p : %F [%L] - %m%n
  11. log4j.appender.file2=org.apache.log4j.FileAppender
  12. log4j.appender.file2.File=D:\\mawebapp\\tomcat.log
  13. log4j.appender.file2.layout=org.apache.log4j.PatternLayout
  14. log4j.appender.file2.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p : %F [%L] - %m%n
  15. ### set log levels - for more verbose logging change 'warn' or 'info' to 'debug' ###
  16. log4j.logger.org.apache=debug, file2
  17. log4j.logger.com.mawebapp=debug, file
  18. log4j.rootLogger=info, file


 
merci de me corriger si besoin..;)
j'ai mis debug pr les 2 pour voir les résultats....en fait il écrit la mm chose ds les 2 fichiers de logs...càd qu'il écrit les infos de debug de tomcat dans mon fichier de log de ma webapp...:( ce que je ne voudrais pas...je voudrais que juste les infos de debug de ma webapp s'affichent ds le log "traces.log"...
 
comment faire?
 

Reply

Marsh Posté le 17-11-2004 à 11:24:18    

Essaye d'ajouter la ligne suivante dans ton fichier :

Code :
  1. log4j.additivity.com.mawebapp=false


 

Reply

Marsh Posté le 17-11-2004 à 11:27:38    

cela donne le mêm résultat...a savor que j'obtiens les logs de débug de tomcat dans les logs de ma webapp....ce que je ne veux pas...  :??:

Reply

Marsh Posté le 17-11-2004 à 11:34:21    

Et en ajoutant aussi :

Code :
  1. log4j.additivity.org.apache=false


?

Reply

Marsh Posté le 17-11-2004 à 11:35:43    

c'est en effet une histoire d'additivity, mais j'ai quasi aucune experience en config par .properties, ici on utilise le format xml qui est peut etre plus verbeux, mais plus lisible.
 

Reply

Marsh Posté le 17-11-2004 à 11:42:15    

YES !!!!
 :pt1cable:  
 :bounce:  
c good ca marche ;)
 
merci a vs 2 les men ;)
 
a+

Reply

Marsh Posté le 17-11-2004 à 11:43:04    

(limite tu peux editer ton titre et virer tomcat et struts qui n'ont rien a voir [:joce])

Reply

Marsh Posté le 17-11-2004 à 11:49:16    

ok chef! ;)
lol
 
ben je laisse tomcat car c un peu un rapport qd mm...
 
enfin s'il faut vraiment je le vire! ;) lol

Reply

Marsh Posté le 17-11-2004 à 11:49:16   

Reply

Marsh Posté le 17-11-2004 à 11:49:46    

bah c juste pour que la recherche du forum soit plus efficace, mais bon, pour ce qu'elle marche...

Reply

Sujets relatifs:

Leave a Replay

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