2011-01-12 6 views
0

Je dois savoir comment utiliser et initialiser Log4j en java .... Quand je tente de l'utiliser i l'erreur suivanteet en utilisant Initialisation Log4J en Java

log4j: WARN Aucun appenders n'a été trouvée pour enregistreur (principal). log4j: WARN Veuillez initialiser correctement le système log4j.

+0

Pensez à dire 'merci' en upvotant ma réponse si vous l'avez aimé. – codevour

Répondre

2

Vous pouvez placer un log4j.properties dans votre dossier src, la configuration de log4j est automatiquement vérifiée. Une configuration par défaut pourrait ressembler à ceci.

### Root Logger 
log4j.rootLogger=DEBUG, Console 

### Console Appender 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d (%t) %-5p %c: %m%n 

Sinon, vous pouvez appeler la configuration par défaut par programmation.

import com.foo.Bar; 

// Import log4j classes. 
import org.apache.log4j.Logger; 
import org.apache.log4j.BasicConfigurator; 

public class MyApp { 

    // Define a static logger variable so that it references the 
    // Logger instance named "MyApp". 
    static Logger logger = Logger.getLogger(MyApp.class); 

    public static void main(String[] args) { 

    // Set up a simple configuration that logs on the console. 
    BasicConfigurator.configure(); 

    logger.info("Entering application."); 
    Bar bar = new Bar(); 
    bar.doIt(); 
    logger.info("Exiting application."); 
    } 
} 

Pris du short introduction document d'Apache log4j. Vous devriez chercher similiar questions avant de leur demander redudant. Envisagez de passer à SLF4J, ce qui vous permet de changer facilement l'implémentation de la journalisation.

0

Vous devez avoir le fichier log4j.properties dans votre chemin de classe.

+0

Comment faire cela? – Aravind

1

D'abord, lisez ceci: http://logging.apache.org/log4j/1.2/manual.html

Peu de temps la propriété suivante est manquante lorsque vous utilisez JVM:

-Dlog4j.configuration=mylog4jconfig.xml

MAIS: Votre question montre que vous êtes débutant en utilisant log4j. S'il vous plaît noter qu'il est déjà obsolète par son auteur, Ceki Gülcü, qui a implémenté un nouveau journal pour Java et recommande aux gens de l'utiliser. Voir Logback (http://logback.qos.ch/) et SLF4J

Questions connexes