Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [Java] Log4j errore

    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?

  2. #2
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    ho messo il file in web-inf/classes
    ma adesso per fare il deploy sta delle ore a scrivere debug di un file chimato Digester.java.
    solo me da sto problema?

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    risolto..
    codice:
    # Sample properties to initialise log4j
    #log4j.rootCategory=debug, stdout, R
    
    log4j.rootLogger=OFF
    
    log4j.category.miopakage.sottopakage=ALL, 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=logtags.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
    così facendo si blocca l'output su tutto e si tiene aperto solo per le nostre classi (miopakage.sottopakage)

    poi nella servlet si richiama Logger logger = Logger.getLogger(this.getClass().getName());

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.