我用的是野蝇8.1.0。
我配置了RecordingServerHandler,它确实是由web服务的消息触发的。问题是,默认情况下,LogRecorders是禁用的。
记录管理文章说:
默认处理器在创建时不处于记录模式,因此需要通过它们的MBean接口将它们切换到记录模式(请参阅jmx-控制台中的记录标志)。
在运行时为每个端点一个一个地启用它们是行不通的,我需要在“开发时”启用它们。
同一篇文章说:
可以在堆栈bean配置中配置记录器。
<!-- Installed Record Processors-->
<bean name="WSMemoryBufferRecorder" class="org.jboss.wsf.framework.management.recording.MemoryBufferRecorder">
<property name="recording">false</property>
</bean>
<bean name="WSLogRecorder" class="org.jboss.wsf.framework.management.recording.LogRecorder">
<property name="recording">false</property>
</bean> 什么是“堆栈bean配置”?指定的WSLogRecorder名称是否意味着此配置根据该名称创建了另一个非默认的LogRecorder,并且需要以某种方式将其添加到所有端点?
发布于 2014-12-24 13:25:26
最后在部署结束时通过JMX启用它们。
import java.lang.management.ManagementFactory;
import java.util.Set;
import javax.management.Attribute;
import javax.management.MBeanServer;
import javax.management.ObjectName;
/* ... */
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
Set<ObjectName> recorderNames = server.queryNames(
new ObjectName("jboss.ws:recordProcessor=LogRecorder,*"), null);
for (ObjectName recorderName : recorderNames) {
server.setAttribute(recorderName, new Attribute("Recording", true));
}https://stackoverflow.com/questions/27154705
复制相似问题