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???