salve a tutti.
allora ho sto log4j, in un progetto funziona tutto alla perfezione.
in un altro un po' più ampio mi dice:
codice:
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
ho messo il jar sia in common/lib sia nel web-inf/lib (ho linkato solo quest'ultimo nel progetto).
sempre in web-inf ho messo il log4j.proprieties
codice:
# Sample properties to initialise log4j
#log4j.rootCategory=debug, stdout, R
log4j.rootCategory=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=provalog4j.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
ho fatto una servlet di test così (scusate per il nome):
codice:
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.Category;
public class aaa extends HttpServlet {
static Category logger = Category.getRoot();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
logger.debug("ciao");
}
}
ho cancellato i metodi che nn uso.
dove sbaglio cosa manca?
ma è giusta la parte della servlet, ho letto che il metodo che uso è deprecato, che altre soluzioni c sono?