Bonjour,

Je rencontre un problème avec Log4J dans mon application SpringBatch (Hibernate3 + JPA).
J'utilise log4j-1.2.17.jar.

Pour information projet contient aussi les jar(s) suivants :
slf4j-api-1.6.6.jar (Hibernate)
slf4j-nop-1.6.6.jar (Hibernate)
commons-logging-1.1.1.jar (Spring)

Pour faire simple mes batchs sont lancés par un ordonanceur général et je perds parfois les logs...le fichier ne se génère pas...cela arrive de temps en temps sans explications...à des heures différentes et sans erreurs remontées (enfin c'est difficile à voir puisque c'est un batch et c'est Log4J qui est censé remontrer les erreurs)

Voici le fichier de configuration. Si vous trouvez des erreurs merci de me les indiquer...

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
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false"
	xmlns:log4j="http://jakarta.apache.org/log4j/">
 
	<!-- First Appender, DEBUG to INFO messages -->
	<appender name="fileinfo" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="file" value="${logfile.name}" />
		<param name="DatePattern" value="'.'yyyy-MM-dd"/>
		<param name="Append" value="true"/>
		<param name="ImmediateFlush" value="true"/>		
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="levelMin" value="INFO" />
			<param name="levelMax" value="INFO" />
		</filter>
	</appender>
	<!-- Second Appender, WARN to FATAL errors message -->
	<appender name="fileerror" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="file" value="${errfile.name}" />
		<param name="DatePattern" value="'.'yyyy-MM-dd"/>
		<param name="Append" value="true"/>
		<param name="ImmediateFlush" value="true"/>	
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="levelMin" value="WARN" />
			<param name="levelMax" value="FATAL" />
		</filter>
	</appender>
	<!-- Console Appender -->
	<appender name="console" class="org.apache.log4j.ConsoleAppender">
		<param name="threshold" value="INFO" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
		</layout>
	</appender>
	<logger name="org.springframework" additivity="false">
		<level value="WARN" />
		<appender-ref ref="fileerror" />
		<appender-ref ref="console" />
	</logger>
	<logger name="org.hibernate" additivity="false">
		<level value="WARN" />
		<appender-ref ref="fileerror" />
		<appender-ref ref="console" />
	</logger>
	<logger name="org.hibernate.cfg" additivity="false">
		<level value="WARN" />
		<appender-ref ref="fileerror" />
		<appender-ref ref="console" />
	</logger>
	<root>
		<appender-ref ref="fileinfo" />
		<appender-ref ref="fileerror" />
		<appender-ref ref="console" />
	</root>
</log4j:configuration>
Je ne comprends pas ce qu'il se passe...

Merci par avance.