J'ai une application qui analyse un ensemble de fichiers. Et cette numérisation a lieu parallèlement. Je veux dire que si je télécharge 5 fichiers, cinq processus seront créés et commenceront à exécuter le travail parallèlement. Maintenant Pour consigner les exceptions pour les travaux en cours, il n'y a qu'un seul fichier journal. Le problème qui vient est, l'enregistreur crée un grand nombre de fichiers journaux comme -Problème avec java.util.logging et le fichier de verrouillage
mylogfile.log(actual log file)
mylogfile.log.1
mylogfile.log.2
mylogfile.log.3
mylogfile.log.4
mylogfile.log.5
...
avec leurs fichiers de verrouillage respectifs. Voici l'extrait de code que j'ai utilisé:
public static Logger getLogger(final String className) {
final Logger logger = Logger.getLogger(className);
FileHandler fh;
try {
// This block configure the logger with handler and formatter
fh = new FileHandler("mylogfile.log", true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
logger.setUseParentHandlers(false);
fh.setFormatter(new SimpleFormatter());
} catch (final SecurityException e) {
// }
} catch (final IOException e) {
//
}
return logger;
}
Comment puis-je assurer que seul un fichier journal doit être utilisé pour écrire l'exception de tous les travaux en cours d'exécution .. ?? en parallèle
Merci,
Anish
Quel cadre de l'exploitation forestière utilisez-vous, le cas échéant (ou vous avez regardé en utilisant un)? – Tim
J'utilise java.util.logging –