1

Wildfly 8.1.0.Final を使用しています。

設定しましたがRecordingServerHandler、Web サービスのメッセージによってトリガーされます。問題は、LogRecorders がデフォルトで無効になっていることです。

レコード管理の記事には次のように書かれています。

デフォルトのプロセッサーは作成時に記録モードにないため、MBean インターフェースを介して記録モードに切り替える必要があります (jmx-console の Recording フラグを参照してください)。

実行時にエンドポイントごとに 1 つずつ有効にすることはできません。「開発時」にグローバルに有効にする必要があります。

同じ記事には次のように書かれています。

レコーダーは、スタック 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 を作成し、それを何らかの方法ですべてのエンドポイントに追加する必要があることを意味しますか?

4

1 に答える 1

0

展開の最後に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));
}
于 2014-12-24T13:25:26.050 に答える