Обновление уровня журнала в кластере websphere

#logging #cluster-computing #levels

#ведение журнала #кластерные вычисления #уровни

Вопрос:

Мы используем JDK logger на WAS6.1 и имеем веб-страницу (JSP) для обновления уровня журнала для данного пакета. Запрос отправляется сервлету, который получает текущий набор регистраторов для пакета и обновляет новый уровень для каждого из них.

Но war / ear будет развернут в кластере, и теперь возникает вопрос: как мне убедиться, что уровни журнала обновляются на всех узлах, а не только на узле, на который был отправлен запрос?

К вашему сведению, в нашем приложении есть Spring, JDK logging, JEE1.4

Ответ №1:

Вы могли бы сделать это с помощью JMX. Каждый экземпляр WebSphere предоставляет MBean типа TraceService, который позволяет устанавливать уровни журнала. Этот MBean использует специфические соглашения WebSphere, но в итоге он обновляет уровни журналов регистраторов JDK (java.util.logging).

Вы можете либо подключиться к каждому члену кластера напрямую, либо подключиться к диспетчеру развертывания и оттуда просмотреть соответствующие MBEANS службы трассировки (сервер MBean диспетчера развертывания фактически предоставляет федеративное представление, включающее все MBEANS, зарегистрированные на всех серверах в ячейке).