Мы используем клиенты OpenEJB, которые подключаются к одному контейнеру сервера OpenEJB. Серверы OpenEJB управляются Corosync и Pacemaker для работы при сбое. Каждый раз, когда происходит сбой экземпляра OpenEJB (вызванный сетью, оборудованием, JVM или другими проблемами), Corosync + Pacemaker запускает другой экземпляр сервера OpenEJB на другом компьютере. Процесс относительно быстрый, так что это не проблема для наших вариантов использования.
Хотя OpenEJB предоставляет собственный механизм отработки отказа, мы все же решили управлять им с помощью нашего собственного механизма, потому что таким образом мы можем лучше контролировать клиента. Все работает, как и ожидалось, за исключением регистрации клиента, которая слишком многословна. Мы хотели бы либо отключить его, либо выполнить точную настройку, чтобы отключить сообщения об ошибках подключения, например:
22.08.2011 14:06:23 org.apache.openejb.client.StickyConnectionStrategy connect
AVISO: аварийное переключение: невозможно подключиться к серверу (ам): ejbd: //192.168.1.5: 4201 Исключение: невозможно подключиться к серверу 'ejbd: //192.168.1.5: 4201'. Убедитесь, что сервер запущен и указан правильный serverURL. Попытка следующего.
Я уже пытался уменьшить уровень ведения журнала для log4j в клиенте OpenEJB, но мне не удалось. Согласно документации log4j и этому посту это должен быть вопрос установки желаемого уровня в "error" или "fatal". Вопрос в том, как называется категория?
Я уже пробовал:
- p.put ("log4j.category.OpenEJB.client", "error");
- p.put ("log4j.category.OpenEJB", "error");
Но ничего не изменилось. Итак, какое свойство мне нужно использовать, чтобы отключить эти сообщения WARN?