Bonjour,

Je tente d'utiliser la classe Logger afin de créer un fichier de log pour mon application.

J'aimerai avoir un seul fichier pour tous les log de l'application mais malgré le code que j'ai écris, j'obtiens un nouveau fichier à chaque fois que je change de classe.

Voici mon code :

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
 
//Déclaration
private static final Logger log = Logger.getLogger("myLog");
...
 
//Dans le constructeur
try
{
   FileHandler fh = new FileHandler("myLog.txt", true);
   log.addHandler(fh);
}
catch (Exception e)
{
   System.out.println(e.getMessage());
}
J'utilise le même code dans toutes les classes où j'ai besoin du fichier de log.

Au final, dans mon répertoire, j'ai ce genre de choses comme fichiers :
myLog.txt
myLog.txt.1
myLog.txt.1.lck
myLog.txt.2
myLog.txt.2.lck
myLog.txt.3
myLog.txt.lck
myLog.txt.lck

Pourriez-vous me dire comment n'obtenir qu'un seul fichier myLog.txt

Je pense que le problème vient du fait que le fichier est locké et que c'est pour ça qu'il en rescrée un à chaque fois mais comment éviter cela ???

D'avance merci.