You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Christophe Marcourt <ch...@mondeca.com> on 2002/11/18 11:54:52 UTC
Question of inheritance
Hi,
Suppose I have a logger called foo with a OFF level, and another logger
called foo.bar with a DEBUG level, the definition in XML file will be :
<logger name="foo">
<level value="OFF"></level>
<appender-ref ref="stdout"/>
</logger>
<logger name="foo.bar">
<level value="DEBUG"></level>
<appender-ref ref="file"/>
</logger>
Am I right ? I think so.
Now how works the inheritance ?
If in my java code I invoke the info method on my logger foo.bar :
Logger logger = Logger.getLogger(foo.bar);
Logger.info(a sample);
I normally have a trace in my file (see : <appender-ref ref="file"/>) but I
also have a trace on my console (see : <appender-ref ref="stdout"/>).
Why ?
I thought that as info > debug so I trace in my foo.bar logger but info <
off so I should not have a trace.
Ideas ?
Christophe Marcourt
Mondeca
Ingénieur R&D
3, Cité Nollez. 75018 Paris
Phone : +33 1 44 92 35 03
Mobile : +33 6 14 48 65 66
Fax : +33 1 44 92 02 59
http://www.mondeca.com/fr
ICQ : #119811844