アペンダーを使用して、perf4j によって生成されたパフォーマンス統計を JMX に公開しようとしてorg.perf4j.logback.JmxAttributeStatisticsAppender
いますが、うまくいきません。
以下は、私のlogback.xmlの関連部分です
<appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
<file>${catalina.base}/logs/perfStats.log</file>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<appender name="perf4jJmxAppender" class="org.perf4j.logback.JmxAttributeStatisticsAppender">
<param name="TagNamesToExpose" value="Import"/>
<param name="NotificationThresholds" value="ImportMax(<10)"/>
</appender>
<appender name="CoalescingStatistics"
class="org.perf4j.logback.AsyncCoalescingStatisticsAppender">
<param name="TimeSlice" value="1000"/>
<appender-ref ref="fileAppender"/>
<appender-ref ref="perf4jJmxAppender"/>
</appender>
<logger name="org.perf4j.TimingLogger" additivity="false">
<level value="INFO"/>
<appender-ref ref="fileAppender"/>
<appender-ref ref="CoalescingStatistics"/>
</logger>
お気づきのように、 によって生成されたパフォーマンス統計をAsyncCoalescingStatisticsAppender
と の両方fileAppender
に追加していperf4jJmxAppender
ます。perfStats.log ファイルは次の行を取得します...
Tag Avg(ms) Min Max Std Dev Count
Import 667.0 667 667 0.0 1
...しかし、jconsole は、ImportMean、ImportMax、ImportMin などに対してすべて 0 を表示します。
私は何を間違っていますか?