The loggers, if their names contain dots (like yours es.indra) form a hierarchy 
based on these dots. If in code you you fetch a named logger (i.e. 
"es.indra.something") there will be a logger instance in the repository but no 
appenders attached (because it is not configured in the xml file). Log 
statements issued on this logger climb up the hierarchy. The logger "es.indra" 
is found, and its appender served. If there is no additivity attribute (or 
="true" which is the default) the climbing goes on until it reaches the root 
logger. All Appenders of all Loggers found on this way are served.
If a Logger is found which has the additivity flag="false" the climbing up the 
hierarchy stops.
So, log statements issued on the logger "es.indra.segurcaixa" end up in the 
configured logger "es.indra" and not reach the root logger, but statements 
issued to a logger named "com.xy" would reach the root logger.
Heri

es.indra.segurcaixa.expedientevirtual.event.cataloger
-----Original Message-----
From: Marco Silva [mailto:mlsil...@gmail.com] 
Sent: Wednesday, April 14, 2010 12:56 PM
To: Log4J Users List
Subject: Re: [SCL-3] deploying several log files

Hi Heri:
Reviewing this XML , I saw the root logger has the same appender-ref
ref="CATALOGER_FILE_APPENDER" .
So this should have the same impact?
Below I copied the all XML which I reviewing.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";>

    <appender name="CATALOGER_FILE_APPENDER"
class="org.apache.log4j.RollingFileAppender">
        <param name="File"
value="C:/apps/segurcaixa/expvirtual/workspace/scev-fs/logs/scev-cataloger.log"
/>
        <param name="Append" value="true" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p - %m%n"/>
        </layout>
    </appender>

    <appender name="CONSOLE_APPENDER"
class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.Out"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p - %m%n"/>
        </layout>
    </appender>

    <category name="es.indra" additivity="false">
        <level value="DEBUG"/>
        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
    </category>


    <category name="es.indra.segurcaixa.expedientevirtual.event.cataloger"
additivity="false">
        <priority value="WARN"/>
        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
    </category>

    <root>
        <level value="WARN" />
        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
    </root>

</log4j:configuration>


Saludos
Marco Silva
EAI Consultant


On Wed, Apr 14, 2010 at 11:48 AM, Bender Heri <hben...@ergonomics.ch> wrote:

> Add the attribute additivity="false" to your specialized loggers in order
> to not have the log output in the root logger:
>
>    <category name="package1" additivity="false">
>         <priority value="WARN"/>
>        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
>    </category>
>
> Heri
>
> -----Original Message-----
> From: Marco Silva [mailto:mlsil...@gmail.com]
> Sent: Wednesday, April 14, 2010 11:15 AM
> To: log4j-user@logging.apache.org
> Subject: [SCL-3] deploying several log files
>
> Hi All,
> I´ll try to describe my problem, describing my context:
>
> I'm maintaining an app which uses Log4j to generate several file logs (one
> log per module event of data loaded on the DB), each file log is filled by
> events which start in filenet by several apps deployed in Websphere (WAR) ,
> each module has his own XML .
> So my problem is only one file log is filled for all modules, initially I
> saw each XML configuration file doesn´t have the package identified, so
> I´ve
> changed this putting package1, package2, package3.
> But now I see and expression <ROOT> as is described below, I don´t know if
> this should be keep it in each XML configuration file?
>
>
>    <!-- category name="ALL"-->
>    <category name="package1">
>        <priority value="WARN"/>
>        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
>    </category>
>
>    <root>
>        <levvalue="WARN" />
>        <appender-ref ref="CATALOGER_FILE_APPENDER"/>
>    </root>
>
> --
>
> Regards
> Marco Silva
> EAI Consultant
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
> For additional commands, e-mail: log4j-user-h...@logging.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to