Bonjour,
j'ai écrit le code suivant:
où msg est un fichier XML sous forme de String.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (LOG.isDebugEnabled()) { registerMsg(msg); }
Je veux donc le stocker dans mes logs pour pouvoir l'analyser par la suite.
Pour ce faire j'utilise la méthode suivante dans registerMsg:
Et la méthode generateFile(String msg) contient l'algorithme suivant (extrait):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LOG.debug(generateFile(msg))
J'ai un targetFileName relatif "savedMsg\" et les fichiers msg sont stockés dessous en XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 File dir = new File(targetFilePath); if (!dir.exists()) dir.mkdirs(); File f = File.createTempFile(targetFileName, ".xml", dir); FileWriter writer = null; writer = new FileWriter(f.getPath()); writer.write(message); writer.close();
Comme vous l'avez compris je ne veux qu'il soit sauvé qu'en mode debug, et ça fonctionne parfaitement.
Par contre, je voudrais que l'on puisse définir leur chemin absolu dans le fichier log4j.properties....
Ainsi les fichiers seraient stockés sous le path définis dans le log4j concaténé avec le répertoire savedMsg.
Cependant comment réalise-t-on cela avec log4j ? Je sais que les fichiers de log configuré dans le log4j.properties contiendront les log.debug etc... mais qu'en est-il du fichier qui est généré par la méthode generateFile ? Y a-t-il un moyen de définir son chemin absolu dans le fichier properties ?
Merci pour vos réponses
Partager