Bonjour,

Je suis "débutant" en Log4J et essaie de comprendre le fonctionnement de cette API.

Mon logger est ainsi:


J'ai mis des logs en niveaux "trace"
(log utilise org.apache.commons.logging.Log avec une interface)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
log.trace(this, "Computation of the planned tranches model : STARTING");
Mon fichier de configuration est le suivant
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
<!-- ============================== -->
	<!-- Append messages to the console -->
	<!-- ============================== -->
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
		<param name="Target" value="System.out"/>
		<param name="Threshold" value="DEBUG"/>
		<layout class="org.apache.log4j.PatternLayout">
			<!-- The default pattern: Date Priority [Category] Message\n -->
			<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
		</layout>
	</appender>
 
	<!--localys project logs -->
	<category name="com.thalys.localys" additivity="false">
		<priority value="DEBUG"/>
		<appender-ref ref="CONSOLE"/>
	</category>
Et dans mes logs, j'obtiens bien le log de cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
15:21:39,774 DEBUG [UninitializedTranchesBuilder] Computation of the planned tranches model : STARTING
Je ne comprends donc pas pourquoi mon log de niveau trace apparait ici, en mode debug : 1) pourquoi il apparait (trace est inférieur à debug) 2) pourquoi il apparait en debug