[Log4J]No appenders could be found for logger (root).
J'ai affecté à mon appli, log4j.
J'ai créé mon propre fichier log4j.properties que j'ai mis à la racine de mon appli.
seulement lorsque que je l'appelle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
// entete de ma classe :
private Logger fichierLog = Logger.getRootLogger ();
// dans une methode :
try
{
new File("fichiers").mkdir ();
fichierLog.info ("Répertoire Fichier créé");
this.recordPP = new FileOutputStream("fichiers/app.properties");
fichierLog.info ("Fichier properties créé");
}
catch (FileNotFoundException e)
{
System.err.println ("Impossible de créer le fichier propriétés");
e.printStackTrace();
} |
j'ai l'erreur suivante dans la console :
log4j:WARN No appenders could be found for logger (root).
log4j:WARN Please initialize the log4j system properly.
Pour vérifier que je n'avais pas fait de fausses manip, j'ai créé un autre projet
testLog4J auquel j'ai affecté Log4j et mis mon fichier log4j.properties à la racine.
Et là aucun souci. Il me crée bien mon fichier log.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
import org.apache.log4j.Logger;
// import org.apache.log4j.BasicConfigurator;
public class Hello
{
private static Logger fichierLog = Logger.getRootLogger ();
public static void main(String args[])
{
fichierLog.info ("je commence");
fichierLog.warn ("J'arretes");
}
} |