View Single Post
Old 15-07-2004, 14:12   #1
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
[log4j] troppi output di debug

ciao devo implementare una web application usando il framework struts, per il logging devo usare log4j pero' ho dei problemi

riporto il file di configurazione di log4j

Codice:
# Appender configuration
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
###log4j.appender.A1=org.apache.log4j.ConsoleAppender

# Layout configuration
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

#%d %-p %C{1}.%M() - %c - :%L%t - %m\n
#log4j.appender.LOGFILE.layout.ConversionPattern=%d %-p %C{1}.%M() - %c - :%L%t - %m\n

# PROPERTIES
#log4j.appender.LOGFILE.MaxFileSize=512KB
#log4j.appender.LOGFILE.MaxBackupIndex=10
log4j.appender.LOGFILE.File=c:/prova.log
log4j.appender.LOGFILE.Append=false
log4j.appender.LOGFILE.Threshold=DEBUG

# Appender configuration
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender

# Layout configuration
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d %-p [%C{1}.%M()] - %m\n


# log4j.rootCategory=[priority], appenderName, appenderName, ...
log4j.rootLogger=DEBUG, LOGFILE
log4j.logger.prova=debug

e diciamo ke uso il logger nella seguente classe

Codice:
package prova;

import javax.servlet.http.*;

import org.apache.struts.action.*;
import org.apache.log4j.Logger;


/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class Control extends Action {
  public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse){
    Logger _logger=Logger.getLogger(Control.class);

    _logger.debug("start perform");
    String nome=null;
    String pass=null;
    String res=null;
    RaccoltaDati raccoltaDati = (RaccoltaDati) actionForm;
    nome=raccoltaDati.getNome();
    pass=raccoltaDati.getPass();
    _logger.info("passo");
    if (nome.equals("nome") && pass.equals("pass")){
      httpServletRequest.setAttribute("nome",nome);
      httpServletRequest.setAttribute("pass",pass);
      res="success";
      _logger.debug("control nome superato");
    }
    else {
      res="failure" ;
      _logger.debug("fallimento controllo");
      ActionErrors f=new ActionErrors();
      ActionError fail=new ActionError("error.control.ins");
      f.add(ActionErrors.GLOBAL_ERROR,fail);
      saveErrors(httpServletRequest,f);
    }

      return actionMapping.findForward(res);
}

}
il file di log viene creato il mio problema e' ke viene riportato il debug non solo delle classi richieste da me ,in questo caso quelle contenute nel package prova, bensi' di tutte le classi esistenti e di conseguenza mi ritrovo con un file di log quasi incomprensibile

spero di esser stato sufficientemente kiaro....qkuno sa aiutarmi???
orpheus è offline   Rispondi citando il messaggio o parte di esso