Re:Log4j e Jboss As 7.1.1 Final [RESOLVIDO]

1 resposta
guihgf_10

Boa Noite pessoal. Estou tentando criar o log de mniha aplicação com log4j, porém o arquivo não é gerado na home do jboss e nem em lugar algum. Mudo alguma coisa nessa versão nova do Jboss quanto à configuração dos logs? Os logos são gerados normalmente no console e no server.log do Jboss.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
        <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
            <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                                value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
            </layout>
        </appender>
        
        <appender name="FILE" class="org.apache.log4j.FileAppender">  
        	<param name="File" value="${jboss.server.home.dir}/eplus.log" />
            <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                                value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
            </layout>
        </appender>  

        <category name="br.com.caelum.vraptor">
                <priority value="INFO" />
                <appender-ref ref="stdout" />
        </category>
        
        <category name="org.springframework">
                <priority value="INFO" />
                <appender-ref ref="stdout" />
        </category>
      
        <category name="br.com.eplus">
                <priority value="INFO" />
                <appender-ref ref="FILE" />
        </category>
 
</log4j:configuration>

package br.com.eplus.controller;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;

@Resource
public class IndexController 
{
	private static final org.apache.log4j.Logger LOG =org.apache.log4j.Logger.getLogger(IndexController.class);
	public IndexController() {}

	@Path("/")
	public void index()
	{
		LOG.info("TESTE GUILHERME");
	}
}

1 Resposta

guihgf_10

Resolvido. A pasta META-INF deve possuir um xml chamado jboss-deployment-structure.xml:

<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> <exclusions> <module name="org.apache.log4j" /> </exclusions> </deployment> </jboss-deployment-structure>

Com o xml de confguração do log4j, pude criar o arquivo de log no caminho que eu queria, somente com as classes do pacote da minha aplicação.

Fica de aprendizado pra todos, valeu!

Criado 10 de setembro de 2012
Ultima resposta 10 de set. de 2012
Respostas 1
Participantes 1