Logging des erreurs inattendues
Bonjour
Dans une application JSF sur Glassfish, pour enregistrer les erreurs inattendues, j'ai utilisé un vieux truc tout simple :
Code:
1 2 3 4
| OutputStream stream ...
// sachant que stream va écrire dans un fichier texte
System.setErr(new PrintStream(stream)); |
ça marche impec et j'ai bien toutes les erreurs non gérées dans mon fichier texte.
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 ?