Duvidas Log4j

0 respostas
francis.junio

Galera, boa tarde!!

Estou precisando saber sobre como configurar o arquivo log4j.xml de uma forma mais dinamica. Ao invés de mapear todas minhas classes e criar caterias para elas, eu gostaria de criar por pacotes, porém, ele escreve nas categorias de pacotes acima. Vejam o codigo abaixo e vêem se podem me auxiliar.

<category name="com.cliente.dao.gen">  
    	<priority value="INFO"/> 
    	<appender-ref ref="dataDAOGEN"/>
    </category>
    
     <category name="com.cliente.dao">  
    	<priority value="INFO"/> 
    	<appender-ref ref="dataDAO"/>
    </category>

Existe o pacote DAO e dentro dele, existe o pacote GEN. Eu gostaria que ao logar as classes que estão no pacote GEN, o log escreva somente no arquivo referente ao “dataDAOGEN”, mas como existe uma configuração para um pacote acima (pacote DAO) ele também escreve no arquivo referente ao “dataDAO”.

Alguém tem alguma idéia do que fazer? abaixo tem a parte de config dataDAOGEN e dataDAO

<appender name="dataDAO" class="org.apache.log4j.DailyRollingFileAppender">  
        <param name="File" value="e:/logs/ws_generico/dataDao.log"/>  
        <param name="threshold" value="info"/>  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="%d{dd/MM/yy HH:mm:ss,SSS} %5p %c{1} : %C{1} - %m%n"/>  
        </layout>  
    </appender>


     <appender name="dataDAOGEN" class="org.apache.log4j.DailyRollingFileAppender">  
        <param name="File" value="e:/logs/ws_generico/dataDao_GEN.log"/>  
        <param name="threshold" value="info"/>  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="%d{dd/MM/yy HH:mm:ss,SSS} %5p %c{1} : %C{1} - %m%n"/>  
        </layout>  
    </appender>

Obrigado.

Criado 28 de setembro de 2012
Respostas 0
Participantes 1