Bonjour,
je débute en applications java, et j'ai un problème que je ne comprends pas concernant les logs. En particulier, des messages destinés au log de l'appli sont écrits dans le log de weblogic
Mon action est la suivante: j'entre un id et un mot de passe pour me connecter.
- ldap.authentification(userId, motDePasse) vérifie que mes identifiants sont corrects dans mon annuaire.
- ldap.rechercheGroupeUtilisateur(userId) vérifie si mon identifiant correspond à un groupe dans mon annuaire.
Je ne détaille pas la recherche dans l'annuaire car ce n'est pas cela le problème.
1 2 3 4 5 6 7 8 9 10 11
| Annuaire annuaire= new Annuaire ();
if (annuaire.authentification(userId, motDePasse)) {
try {
// Verification du groupe
String groupeUtilisateurs = annuaire.chercheGroupe(userId);
// Si j'ai trouvé un groupe, alors je fais des trucs
} catch (NamingException e) {
e.printStackTrace();
}
} |
1 2 3 4 5 6 7 8 9 10 11 12
| private static Logger logger = Logger.getLogger(Annuaire.class);
(...)
public String chercheGroupe(String userId) throws NamingException {
String groupe = null;
try {
groupe = effectueRecherche(userId);
} catch (NamingException e) {
logger.error("Erreur lors de la recherche (" + userId + ")", e);
throw e;
}
return groupe;
} |
la configuration du log est la suivante:
1 2 3 4 5 6 7
| log4j.rootLogger=error,rolling
log4j.logger.xx.xx.xx=error
log4j.appender.rolling=org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File=/meslogs/monfichierlog.log
log4j.appender.rolling.MaxFileSize=2000KB
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} - %p %c - %m%n |
pour info, la version de log4j est le 1.2.13.
Donc voilà, j'avais l'impression d'avoir fait cela pas trop mal.
Maintenant le problème.
Si je tape un identifiant et que la fonction effectueRecherche retourne une naming exception :
- je voudrais que l'application écrive le message
1 2
| Erreur lors de la recherche (<mon_id>) :
javax.naming.NameNotFoundException: bla bla |
dans le log de l'appli.
- Je constate que le log de l'appli est correctement rempli, mais que le message
javax.naming.NameNotFoundException:bla bla
est également écrit dans le log de weblogic.
J'ai beau avoir relu le code dans tous les sens, je ne vois pas où est-ce que je demande à l'appli d'écrire dans le log de weblo. Ou bien alors faut-il faire une config pour lui demander explicitement de ne pas le faire?
J'avoue que je m'y connaîs très mal, et c'est peut-être quelque chose de tout bête.
Quelqu'un a une piste?
merci d'avance.
Partager