J'ai un programme Java qui fonctionne comme 3 processus distincts sur le même serveur. Je voudrais que tous les processus partagent un seul fichier journal, existe-t-il un moyen de spécifier cela dans un fichier logging.properties? J'utilise java.util.logging pour gérer la journalisation.Comment faire pour que plusieurs instances de programme Java partagent le même fichier FileHandler de journalisation?
Actuellement, voici comment je définis mon FileHandler dans mon fichier logging.properties:
java.util.logging.FileHandler.pattern =% h/log/LogFile.log
Cela fonctionne bien pour 1 instance du programme, mais si je tente de lancer 3 instances distinctes du programme est le résultat:
LogFile.log logfile.log.1 logfile.log.2
Tous les conseils sur ce ?
Thankyou
Comme @Laurent souligne, par écrit à un seul fichier est une mauvaise idée. Que diriez-vous de les combiner après le fait? Les entrées dans tous les fichiers seront basées sur la même horloge, il ne faudrait donc pas beaucoup pour combiner et trier les entrées dans l'ordre chronologique. Vous pourriez même être en mesure de le faire en temps réel en utilisant un outil semblable à la queue, mais je ne peux pas dire si un existe déjà. –