salve a tutti.
allora ho sto log4j, in un progetto funziona tutto alla perfezione.
in un altro un po' più ampio mi dice:
ho messo il jar sia in common/lib sia nel web-inf/lib (ho linkato solo quest'ultimo nel progetto).codice:log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). log4j:WARN Please initialize the log4j system properly.
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):
ho cancellato i metodi che nn uso.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"); } }
dove sbaglio cosa manca?
ma è giusta la parte della servlet, ho letto che il metodo che uso è deprecato, che altre soluzioni c sono?

Rispondi quotando