首页 > 其他 > 详细

perf4j使用

时间:2015-05-05 21:15:42      阅读:175      评论:0      收藏:0      [点我收藏+]

http://www.blogjava.net/yangpingyu/archive/2012/04/16/374725.html

摘录如下

perf4j最重要的appender就是AsyncCoalescingStatisticsAppender,它会把一段时间内StopWatch的信息汇总到一个独立的GroupedTimingStatistics日志信息,然后把这个独立的信息传给下游的appenders,比如fileappenders,这样就可以写到文件中去了。也可以传给per4j的其他自定义appenders。

<log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="xoa.framework.coalescingStatistics" class="org.perf4j.log4j.AsyncCoalescingStatisticsAppender">
        <param name="TimeSlice" value="60000"/>
        <appender-ref ref="xoa.framework.perfStatsAppender"/>
    </appender>

    <!-- 该 appender 用于输出性能统计的汇总结果 -->
    <appender name="xoa.framework.perfStatsAppender" class="org.apache.log4j.FileAppender">
      <param name="File" value="../logs/perfStats.log"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>

    <!-- 该 appender 用于输出性能统计的细节 -->
    <appender name="xoa.framework.perfDetailAppender" class="org.apache.log4j.RollingFileAppender">
      <param name="file" value="../logs/perfDetail.log"/>
      <param name="MaxFileSize" value="200MB"/>
      <param name="MaxBackupIndex" value="10"/>
      <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%m%n"/>
      </layout>
    </appender>



    <logger name="org.perf4j.TimingLogger" additivity="false">
        <level value="INFO"/>
        <appender-ref ref="xoa.framework.coalescingStatistics"/>
        <appender-ref ref="xoa.framework.perfDetailAppender"/>
    </logger>

 

参考:

http://stackoverflow.com/questions/2645670/perf4j-not-logging-correctly

perf4j使用

原文:http://www.cnblogs.com/majia1949/p/4480037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!