Warum ist die Log4j rootLogger
in meiner Anwendung die Protokollereignisse nicht nach Stufe filtern? In meiner log4j.properties
Ich habe mehrere Logger:
log4j.rootLogger=info,stdout
log4j.logger.com.name.myapp=debug,myapp
log4j.logger.org.castor=debug,castor
log4j.logger.org.exolab.castor=debug,castor
log4j.logger.org.hibernate=debug,hibernate
log4j.logger.org.springframework=debug,spring
Jeder der Logger empfängt und speichert zahlreiche Log-Ereignisse auf folgenden Ebenen DEBUG
und darüber hinaus, was ich erwarte und wünsche. Die rootLogger
jedoch trotz der Einstellung auf Niveau INFO
zeigt ebenfalls alle diese Ereignisse an, einschließlich der DEBUG
Das ist nicht das, was ich erwarte und nicht das, was ich mir wünsche. Stattdessen würde ich erwarten, dass es die DEBUG
Ereignisse, sondern zeigen nur die Ereignisse der Ebene INFO
und höher ( WARN
, ERROR
y FATAL
), und das ist auch das, was ich will. Warum zeigt rootLogger alle Ereignisse an?