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.

Code Java (classe authentification) : Sélectionner tout - Visualiser dans une fenêtre à part
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();
        }
}

Code Java (classe Annuraire) : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code log4j.properties : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.