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