Bonjour,

Mon projet comporte déjà un fichier log4j.properties sous /WEB-INF/classes et cela fonctionne.

Je voudrais tracer dans des fichiers séparés l'exécution de certaines procédures. Pour cela j'ai créé 2 nouveaux logger pour 2 packages distincts et 2 appenders de type fichiers pour chacun d'eux.

Le hic, c'est que les traces ne se font que sur la Console et pas dans mes fichiers.
Y a t-il un problème dans le log4j.properties ?

Le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
log4j.rootCategory = INFO, CONSOLE, LOGFILE, XMLFILE
 
# L'appender CONSOLE est associé à la console
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
# Description du Pattern : date, thread, priorité, message, nom du Logger
log4j.appender.CONSOLE.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p - %m ( %c{1} )%n
 
# L'appender LOGFILE envoie les traces dans un fichier
log4j.appender.LOGFILE = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE.DatePattern = '.'yyyy-MM-dd
log4j.appender.LOGFILE.layout = org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern = %d{ABSOLUTE} [%t]  %-5p - %m ( %c{1} )%n
 
# L'appender XMLFILE envoie les traces dans un fichier XML de log
log4j.appender.XMLFILE = org.apache.log4j.DailyRollingFileAppender
log4j.appender.XMLFILE.DatePattern = '.'yyyy-MM-dd
log4j.appender.XMLFILE.layout = org.apache.log4j.xml.XMLLayout
 
# L'appender CHAINSAW permet d'envoyer les messages vers ChainSaw (console Log4j de gestion des logs)
log4j.appender.CHAINSAW = org.apache.log4j.net.SocketAppender
log4j.appender.CHAINSAW.remoteHost = localhost
log4j.appender.CHAINSAW.port = 4445
log4j.appender.CHAINSAW.locationInfo = true
# Modification du niveau de log pour cet appender
 
#debug :
#log4j.appender.CONSOLE.threshold = DEBUG
#prod :
Log4j.appender.CONSOLE.threshold = ERROR
 
 
#==============================================================================================
# Chemin ABSOLU vers le fichier de trace
 
log4j.appender.LOGFILE.File = /var/www/WEB-INF/logs/ksup.log
log4j.appender.XMLFILE.File = /var/www/WEB-INF/logs/ksup.xml
 
#==============================================================================================
 
# Modification du niveau de log pour le package com.kosmos
log4j.logger.com.univ.xml=DEBUG
log4j.logger.com.jsbsoft.jtf.email=DEBUG
log4j.logger.com.univ.batch=DEBUG
 
 
log4j.logger.net.IUFM.gestioncomptebv=DEBUG,CONSOLE,LOGFILEIUFM_BV
log4j.additivity.net.IUFM.gestioncomptebv.otherstuff=false
 
log4j.logger.net.IUFM.GestionAD=DEBUG, CONSOLE, LOGFILEIUFM_AD
log4j.additivity.net.IUFM.GestionAD.otherstuff=false
 
 
# L'appender LOGFILEIUFM_BV envoie les traces dans un fichier
log4j.appender.LOGFILEIUFM_BV = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILEIUFM_BV.DatePattern = '.'yyyy-MM-dd
log4j.appender.LOGFILEIUFM_BV.layout = org.apache.log4j.PatternLayout
log4j.appender.LOGFILEIUFM_BV.layout.ConversionPattern = %d{ABSOLUTE} [%t]  %-5p - %m ( %c{1} )%n
log4j.appender.LOGFILEIUFM_BV.File = /var/www/GestionBV.log
 
# L'appender LOGFILEIUFM_AD envoie les traces dans un fichier
log4j.appender.LOGFILEIUFM_AD = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILEIUFM_AD.DatePattern = '.'yyyy-MM-dd
log4j.appender.LOGFILEIUFM_AD.layout = org.apache.log4j.PatternLayout
log4j.appender.LOGFILEIUFM_AD.layout.ConversionPattern = %d{ABSOLUTE} [%t]  %-5p - %m ( %c{1} )%n
log4j.appender.LOGFILEIUFM_AD.File = /var/www/GestionAD.log
Quelqu'un pourrait-il me dire ce qui ne va pas ?

Sandrine