Bonjour
Dans une application JSF sur Glassfish, pour enregistrer les erreurs inattendues, j'ai utilisé un vieux truc tout simple :
ça marche impec et j'ai bien toutes les erreurs non gérées dans mon fichier texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OutputStream stream ... // sachant que stream va écrire dans un fichier texte System.setErr(new PrintStream(stream));
Le problème :
Si j'ai plusieurs applications dans GlassFish (war), alors les erreurs des différentes applications se retrouvent mélangées dans un seul fichier texte.
A l'évidence, System.setErr s'applique à toutes les applications déployées sur le serveur.
J'aurai voulu avoir un fichier d'erreur par application
Du coup j'ai essayé avec java.util.logging.Logger et Log4j mais ils ne semblent pas gérer les erreurs inattendues (ou alors j'ai pas trouvé)
Quelqu'un a-t-il une idée ?
Partager