j'ai écrit un enregistreur sur mesure où la seule addition est la méthode suivante:Comment empêcher mon enregistreur d'écrire plusieurs instances d'un fichier journal?
public static synchronized Logger getLogger(String name) {
try {
boolean append = true;
FileHandler handler = new FileHandler("tmp.log", append);
Logger log = Logger.getLogger(name);
log.addHandler(handler);
return log;
} catch (java.io.IOException ex) {
//Logger.getLogger(LibraLogger.class.getName()).log(Level.SEVERE, null, ex);
} catch (SecurityException ex) {
//Logger.getLogger(LibraLogger.class.getName()).log(Level.SEVERE, null, ex);
}
return Logger.getLogger(name);
}
Il produit une série de fichiers journaux tmp.log, tmp.log.1, tmp.log.2 etc.
Comment puis-je empêcher cela?
Les enregistreurs de noms différents doivent-ils se connecter à des fichiers différents? –
@Will Dieu no. Chaque classe est un enregistreur séparé, et par conséquent aurait un fichier pour chaque classe – TheLQ