Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    3

    [log4j] null pointer misterioso

    Ciao a tutti, sto provando a creare un mio logger che estende quello del package apache.log4j. con l'obiettivo di utilizzarlo per fare il log sullo stesso file da diverse classi.
    Il problema è che testandolo mi viene restituito un nullPointerException che non riesco a risolvere(a dire il vero non riesco prorpio a capire perchè mi viene generato); c'è qualcuno in grado di aiutarmi a capire in cosa sbaglio?

    codice:
    import org.apache.log4j.*;  
    public class Fabio4jLogger extends Logger { 	 	
    
         // Costruttore
         public Fabio4jLogger(String name) 	{ 		
              super(name); 		
              this.setLevel(Level.DEBUG); 		
              this.initAppender(); 	
         }
     
         // metodo per inizializzare il FileAppender 	
         private void initAppender() 	{ 		
              try 	{ 			
                   Layout layout = new PatternLayout("%d{HHmmss:SSSS}  %m"); 	
                   Appender app = new FileAppender(layout, "lo4j.log", true);
                   this.addAppender(app); 		
               } 		
               catch (IOException e) { System.out.println("Problemi di I/O"); } 	
         } 	 	
         
         // test
         public static void main(String[] args) throws IOException { 	
              Fabio4jLogger alfa = new Fabio4jLogger("FabioLog"); 		
              alfa.debug("uso alfa");		 	
         } 
    }

  2. #2
    Dallo spezzone di codice postato è soprattutto senza dire su che istruzione ti viene tirato fuori il null pointer exception, direi che manca l'inizializzazione di log4j.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    3
    Il nullPointer mi viene restituito nel momento in cui viene eseguito il comando

    codice:
    this.addAppender(app)
    Secondo te devo creare un'istanza di tipo Logger con Logger.getLogger(name)?

  4. #4
    Ma il configure di log4j lo richiami oppure no:
    ES:
    codice:
    DOMConfigurator.configure(log4jUrl);

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    3
    Se non sbaglio dovrebbe essere il comando per l'utilizzo del file di configurazione. Ma io in questo caso voglio configurare gli appender del mio logger tramite questi comandi per cui non l'ho utilizzato.
    Sbaglio?

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.