我们在WAS6.1上使用JDK logger,并有一个网页(JSP)来更新给定包的日志级别。 请求被发送到Servlet,后者获取包的当前记录器集并更新每个记录器的新级别。
但是war / ear将部署在集群中,现在的问题是,我如何确保在所有节点中更新日志级别,而不仅仅是发送请求的节点?
仅供参考,我们的应用程序中有Spring,JDK日志记录,JEE1.4
答案 0 :(得分:1)
你可以使用JMX做到这一点。每个WebSphere实例都公开一个类型为TraceService的MBean,允许设置日志级别。该MBean使用WebSphere特定约定,但最终它更新了JDK记录器的日志级别(java.util.logging)。
您可以直接连接到每个集群成员,也可以连接到Deployment Manager并从那里查找相关的TraceService MBean(Deployment Manager的MBean服务器实际上提供了一个联合视图,其中包含所有注册的MBean单元格中的服务器。)