Perf4j
是一个性能分析和监控组件,用于替代:
long start = System.currentTimeMillis();
// do someting
log.info("ms for block n was: " + (System.currentTimeMillis() - start));
并提供统计和分析功能,输出优美的统计结果,并能结合Google Char、JMX、Servlet、
annotation
等高级玩意。
使用也很简单:
StopWatch stopWatch = new Slf4JStopWatch("mytag1");
// do someting
stopWatch .stop();
当前(0.9.13)只提供了基于log4j的配置,我用logback,幸好有人已经提供了logback的实现
,发挥拿来主义精神。
logback.xml的配置:
<!--统计记录输出文件-->
<appender name="perf4jFile" class="ch.qos.logback.core.FileAppender">
<file>pref.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%m%n</pattern>
</encoder>
</appender>
<!--获取所有的StopWatch 信息并处理-->
<appender name="perf4j" timeSlice="1000" class="xx.showcase.perf4j.Slf4JAsyncCoalescingStatisticsAppender">
<!--时间间隔-->
<param name="timeSlice" value="1000" />
<appender-ref ref="perf4jFile"/>
</appender>
<!--org.perf4j.TimingLogger是StopWathc的日志名,additivity false表示只写到perf4j文件-->
<logger name="org.perf4j.TimingLogger" additivity="false">
<level value="INFO" />
<appender-ref ref="perf4j" />
</logger>
此配置和xml的log4j配置几乎是一致的。
程序定时会把统计结果写到文件中,Over!
参考:
http://perf4j.codehaus.org/devguide.html
http://www.infoq.com/cn/articles/perf4j
http://www.insaneprogramming.be/?p=242
分享到:
相关推荐
标题中的"perf4j perf4j perf4j"重复可能是由于格式错误,但明显指的是 Perf4J 这个库。描述部分同样如此,没有提供具体的信息,因此我们将基于Perf4J的基本特性和使用方法来展开讨论。 Perf4J的核心功能包括: 1....
Perf4J 是一个轻量级的 Java 性能监控工具,它提供了一种简单的方式来度量和记录代码执行的时间。通过集成各种日志框架,如 Log4J 和 Commons Logging,Perf4J 可以将性能数据记录到日志文件中,以便后续分析和优化...
perf4j-0.9.16-log4jonly.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.16/perf4j-0.9.16.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.14/perf4j-0.9.14.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.13/perf4j-0.9.13.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.12/perf4j-0.9.12.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.15/perf4j-0.9.15.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.8.1/perf4j-0.9.8.1.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.7/perf4j-0.9.7.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.11/perf4j-0.9.11.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.10/perf4j-0.9.10.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.6/perf4j-0.9.6.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.9/perf4j-0.9.9.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.8/perf4j-0.9.8.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.5/perf4j-0.9.5.jar
性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.4/perf4j-0.9.4.jar
集成Perf4j到Seam项目中,首先需要在项目的类路径下添加Perf4j和Seam-Perf4j的依赖库。"seam-perf4j-0.5.0"压缩包中可能包含了这些库的JAR文件,它们包含所需的类和资源,以便Seam能够识别并使用Perf4j的功能。在...
Perf4j是一个强大的开源库,专为Java应用程序设计,提供了一套全面的工具,用于跟踪和记录性能指标。而Perf4j integration for CDI (JSR-299)则是这个库的一个扩展,旨在与CDI(Contexts and Dependency Injection,...