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.