Bonjour,
dans mon appli, je crée plusieurs threads, à chaque lancement, je crée un logger :
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
18
19
20
21
22 public void run() { FileHandler handler; try { logger = Logger.getLogger("gensql"+table.getNom()+minRowNum+maxRowNum); handler = new FileHandler("logs/gensql/"+this.table.getNom()+".log"); handler.setFormatter(new SimpleFormatter()); logger.addHandler(handler); if(filtreActif) exporterFiltre(); else exporter(); handler.close(); logger.removeHandler(handler); } catch (SecurityException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
Le problème là, c'est que dans chaque fichier de log, les messages de tous les threads apparaissent.
Le but étant d'avoir 1 thread = 1 fichier log
Là j'ai 1 thread = 1 fichier log, mais qui contient aussi les logs des autres threads
Vous avez une piste?
merci.
Partager