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