2011-08-22 2 views
0

Nous utilisons des clients OpenEJB qui se connectent à un conteneur de serveur OpenEJB. Les serveurs OpenEJB sont gérés par Corosync et Pacemaker pour une opération de basculement. Chaque fois qu'une instance OpenEJB échoue (causée par le réseau, le matériel, la JVM ou d'autres problèmes), Corosync + Pacemaker démarre une autre instance de serveur OpenEJB dans une autre machine. Le processus est relativement rapide, ce qui n'est pas un problème pour nos cas d'utilisation. Bien qu'OpenEJB fournisse un mécanisme de basculement natif, nous avons quand même choisi de le gérer avec notre propre mécanisme, car nous pouvons ainsi mieux contrôler le client. Tout fonctionne comme prévu, sauf pour la journalisation client qui est trop verbeuse. Nous voudrions soit éteindre ou l'affiner afin de désactiver les messages d'échec de la connexion, comme celle-ci:Comment configurer la journalisation du client OpenEJB?

22/08/2011 14:06:23 org.apache.openejb.client.StickyConnectionStrategy connecter AVISO: Basculement: Impossible de se connecter au (x) serveur (s): ejbd: //192.168.1.5: 4201 Exception: Impossible de se connecter au serveur 'ejbd: //192.168.1.5: 4201'. Vérifiez que le serveur est démarré et que l'URL serverURL spécifiée est correcte. Essayer ensuite.

je l'ai déjà essayé de diminuer le niveau de journalisation pour log4j dans le client OpenEJB, mais j'échoué. Selon the log4j documentation et this post il devrait être question de régler le niveau souhaité sur "erreur" ou "fatal". La question est, quel est le nom de la catégorie?

Je l'ai déjà essayé:

  • p.put ("erreur" "log4j.category.OpenEJB.client",);
  • p.put ("log4j.category.OpenEJB", "erreur");

Mais rien n'a changé. Alors, quelle propriété dois-je utiliser pour désactiver ces messages WARN?

Répondre

0

Juste pour mettre l'information ensemble. Afin de contrôler le mécanisme d'enregistrement pour le client OpenEJB on doit configurer Java régulière Logger:

//Get the logger 
Logger logger=Logger.getLogger("OpenEJB.client"); 

//Change its behavior... 
logger.setLevel(Level.SEVERE); 

Voilà.

1

Le client utilise java.util.logging et devrait donc être configurable via n'importe quel mécanisme connecté à cela.

+0

Je ne trouve pas le nom de l'enregistreur ... –

+0

Peu importe. Après un rapide coup d'oeil sur le code source d'OpenEJB, je l'ai trouvé: "OpenEJB.client". –

Questions connexes