`
pepsixp
  • 浏览: 51845 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Perf4j整合Logback

    博客分类:
  • base
阅读更多

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"重复可能是由于格式错误,但明显指的是 Perf4J 这个库。描述部分同样如此,没有提供具体的信息,因此我们将基于Perf4J的基本特性和使用方法来展开讨论。 Perf4J的核心功能包括: 1....

    perf4j性能监控1

    Perf4J 是一个轻量级的 Java 性能监控工具,它提供了一种简单的方式来度量和记录代码执行的时间。通过集成各种日志框架,如 Log4J 和 Commons Logging,Perf4J 可以将性能数据记录到日志文件中,以便后续分析和优化...

    perf4j-0.9.16-log4jonly.jar

    perf4j-0.9.16-log4jonly.jar

    perf4j-0.9.16.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.16/perf4j-0.9.16.jar

    perf4j-0.9.14.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.14/perf4j-0.9.14.jar

    perf4j-0.9.13.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.13/perf4j-0.9.13.jar

    perf4j-0.9.12.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.12/perf4j-0.9.12.jar

    perf4j-0.9.15.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.15/perf4j-0.9.15.jar

    perf4j-0.9.8.1.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.8.1/perf4j-0.9.8.1.jar

    perf4j-0.9.7.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.7/perf4j-0.9.7.jar

    perf4j-0.9.11.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.11/perf4j-0.9.11.jar

    perf4j-0.9.10.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.10/perf4j-0.9.10.jar

    perf4j-0.9.6.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.6/perf4j-0.9.6.jar

    perf4j-0.9.9.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.9/perf4j-0.9.9.jar

    perf4j-0.9.8.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.8/perf4j-0.9.8.jar

    perf4j-0.9.5.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.5/perf4j-0.9.5.jar

    perf4j-0.9.4.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.4/perf4j-0.9.4.jar

    Perf4j integration for Seam Framework-开源

    集成Perf4j到Seam项目中,首先需要在项目的类路径下添加Perf4j和Seam-Perf4j的依赖库。"seam-perf4j-0.5.0"压缩包中可能包含了这些库的JAR文件,它们包含所需的类和资源,以便Seam能够识别并使用Perf4j的功能。在...

    Perf4j integration for CDI (JSR-299)-开源

    Perf4j是一个强大的开源库,专为Java应用程序设计,提供了一套全面的工具,用于跟踪和记录性能指标。而Perf4j integration for CDI (JSR-299)则是这个库的一个扩展,旨在与CDI(Contexts and Dependency Injection,...

Global site tag (gtag.js) - Google Analytics