Bonjour !

J'ai un petit souci technique avec une classe de logging.
J'utilise du code comme cela pour 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
23
24
25
26
27
28
29
30
31
32
33
public class LogSystem extends DefaultHandler{
	private static Logger logger;
	private static Handler fh;
 
	public LogSystem (){
 
		logger= Logger.getLogger("Journal");
		try {
			fh = new FileHandler("ftp.log");
			logger.addHandler(fh);
		}
		catch (IOException e) {
			System.out.println("Impossible de créer le fichier de Log !!!");
		}
 
	}
	public static synchronized void  Logging(String message, int level){
		try {
 
			switch (level) {
			case 2:
				logger.log(Level.SEVERE,message);
				break;
			case 1:
				logger.log(Level.WARNING,message);
				break;
			case 0:
				logger.log(Level.INFO,message);
				break;
			default:
				break;
			}
}
Ce que j'aimerai faire c'est mettre un pause dans ce logging (car le premier bloc try verouille une partie du fichier) pour pouvoir acceder au fichier avec une autre methode et pouvoir ensuite le reprendre en tout sécurité comme si de rien été

pour l'instant tout ce que j'ai reussi a faire c soit remplacer l'ancien fichier, soit recommencer comme un nouveau fichier xml a l'interieur du fichier donnant un truc dans le genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
[...]
<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
[...]
et que mon parseur XML appreci pas du tout...

Merci d evotre aide