log4j e servlets

3 respostas
K

Olá.. um em servlet base, eu tenho um método init assim:

public void init(ServletConfig config) throws ServletException {

     String resource = "log4j.xml";
        
      URL configFileResource = Teste.class.getResource(resource);
      DOMConfigurator.configure(configFileResource.getFile());
                
}

e em outro servlet tenho:

private static Logger logger = Logger.getLogge(ClienteController.class);
    	
public void init(ServletConfig config) throws ServletException {	
    super.init(config);
}
    
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
     logger.info("doGet...");
}

e o log4j.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
  <appender name="appender" class="org.apache.log4j.FileAppender">
    <param name="File" value="E:\Indentify-Log.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
    </layout>
  </appender>

  <root>
    <priority value ="debug"/>
    <appender-ref ref="appender"/>
  </root>

</log4j:configuration>

O xml tá funcionando direitinho, pois testei ele com uma classe e funcionou... quanto tento utilizar com os servlets, ele não gera o arquivo de log...

O que pode ser ?

Obrigado!

3 Respostas

Kleber_Santos

javaRJ,

Eu uso sem o static, deve ser isso.

private Log log= LogFactory.getLog(this.getClass());
K

Kleber Santos:
javaRJ,

Eu uso sem o static, deve ser isso.

private Log log= LogFactory.getLog(this.getClass());

Ok amigo, obrigado pela dica… mas eu já tinha resolvido… era problemas com o caminhos do arquivo de configuração…

Obrigado!

Kleber_Santos

javaRJ,

OK, beleza…

Criado 4 de agosto de 2005
Ultima resposta 5 de ago. de 2005
Respostas 3
Participantes 2