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 :
j'ai l'erreur suivante dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } }
Partager