2009-06-19 15 views
4

Au démarrage JGroups 2.7.0. GA écrit à System.out un message le long des lignes de:Suppression message de démarrage JGroups: GMS

--------------------------------------------------------- 
GMS: address is 10.0.3.35:48641 (cluster=blabla) 
--------------------------------------------------------- 

Je veux soit supprimer ou rediriger l'aide Log4j (que le reste du cadre utilise).

Des idées? Je ne veux pas rediriger System.out par lui-même, car cela cause généralement plus de problèmes que ça en vaut la peine.

Répondre

4

Vous pouvez supprimer l'impression de l'adresse GMS en mettant dans votre XML

< pbcast.GMS print_local_addr = "false" ... >

Travaux sur JGroups 2.5.1 bien.

0

Vous ne pouvez pas rediriger System.out log4j qui n'a aucun sens. Après tout, comment log4j imprimerait-il quelque chose? Il serait coincé dans une boucle.

+0

Merci pour la réponse. Ce que je voulais dire ne redirigeait pas System.out - je l'ai spécifié, mais redirige ce seul message JGroups. –

+0

Il y a quelques manigances avec STDOUT dans JBoss. Lorsque vous imprimez quelque chose à System.out, vous obtenez une entrée de journal dans le journal log4j comme « 15: 32: 51919 [] INFO [STDOUT] bla bla ». So * something * redirige stdout et l'affecte à une catégorie log4j dédiée. – skaffman

+0

@Skaffman Ce que je voulais dire, c'est que le handle original non décoré de Sysout est enveloppé d'un désordre pour tenter de capturer des impressions Sys.out. Après tout, où voulez-vous les imprimer - à lui-même qui se traduira par ce être encore attrapé - etc ... il ne se termine pas. Si vous aviez le Sysout original, on pourrait faire n'importe quoi. ne est pas difficile de capturer des impressions sysout simplement remplacer l'original, mais il est important de garder une poignée sur l'original afin que vous puissiez imprimer quand vous le souhaitez. –