2009-06-19 4 views
4

При запуске JGroups 2.7.0. GA пишет System.out сообщение вдоль линий:Удаление сообщения JGroups: GMS

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

Я хочу либо подавить его или перенаправить его с помощью Log4j (что остальная часть основы используется).

Идеи?


Я не хочу перенаправлять System.out самостоятельно, поскольку это обычно вызывает больше проблем, чем того стоит.

ответ

4

Вы можете подавить печать адреса GMS, установив в вашем XML

< pbcast.GMS print_local_addr = "ложь" ... >

Работы по JGroups 2.5.1, как Что ж.

0

Вы не можете перенаправить System.out на log4j, что не имеет смысла. В конце концов, как бы log4j печатать что-нибудь? Он застрял бы в петле.

+0

Спасибо за ответ. Я имел в виду не перенаправление System.out - я указал это, но перенаправил это одно сообщение JGroups. –

+0

Существует несколько махинаций, которые идут с STDOUT в JBoss. Когда вы печатаете что-то в System.out, вы получаете запись журнала в журнале log4j вроде «15: 32: 51,919 [] INFO [STDOUT] blah blah». Итак * что-то * перенаправляет stdout и назначает его выделенной категории log4j. – skaffman

+0

@Skaffman То, что я имел в виду, так это то, что оригинальная реальная необрезанная ручка Sysout завернута в беспорядок, чтобы попытаться захватить печать Sys.out. В конце концов, где бы вы их напечатали - к самому себе, которые приводят к тому, что их снова поймали - и т. Д. ... это не заканчивается. Если бы у вас был оригинальный Sysout, тогда можно было все. Неплохо, чтобы захватить отпечатки Sysout, просто замените оригинал, но важно сохранить ручку на оригинале, чтобы вы могли распечатать ее, когда захотите. –