`

Perf4J@Profiled的几种写法

阅读更多

在项目中使用Perf4J的最简便的方法就是直接在任何一个需要监控的方法上加上@Profiled 注释即可。

 

@Profiled 支持一些定制,在此记录几种@Profiled 写法:

 

1、最简写法

@Profiled 

 

 

   由此产生的日志语句形如: 

2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名] 

 

2、带logger标识

@Profiled(logger = "test.PriceService")

    由此产生的日志语句形如:

2009-09-07 14:37:23,734 [main] INFO test.PriceService - start[开始时间] time[执行耗时] tag[方法名] 

    简要说明:

   不加该标识,则所有的日志类名均为 org.perf4j.TimingLogger ,当2个类中的方法重名时,无法区分是哪个方法。

 

3、带tag标识

 

@Profiled(tag = "search({$0},{$1},{$2})")

    由此产生的日志语句形如: 

2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[search(a,b,c)] 

    简要说明:

    当方法有参数时,可以通过{$x}输出参数值,当参数为一个对象时,可以通过{$x.属性}的方式法输出对象的属性值;

  tag标识支持JEXL表达式。

 

4、带message标识 

 

@Profiled(massage= "测试")

    由此产生的日志语句形如: 

2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名] message[测试] 

   简要说明:

   message的作用即可以在输出的内容后加上任何自定义的内容。

 

 5、带logFailuresSeparately标识 

@Profiled(logFailuresSeparately= true)

    由此产生的日志语句形如:

2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名.failure]

   简要说明:

  加上此标识,会输出方法执行结果,成功时为方法名.success ,当方法执行中出现异常时为方法名.failure

 

 

附:官网对此项的说明地址:http://perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects

分享到:
评论

相关推荐

    perf4j perf4j perf4j

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

    Perf4j整合Logback

    在Logback中整合Perf4j,主要涉及以下几个关键组件: 1. **Slf4JAsyncCoalescingStatisticsAppender**: 这是Perf4j为Logback提供的一个异步聚合统计Appender。它负责收集性能度量数据,并通过异步方式处理,避免...

    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.12.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.12/perf4j-0.9.12.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.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 integration for Seam Framework-开源

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

    perf_plas_J2_perfectplasticity_理想弹塑性_塑性_塑性力学_弹塑性matlab

    在数学表达上,J2流动理论通常被用来描述这一过程,这也是"perf_plas_J2_perfectplasticity_理想弹塑性_塑性_塑性力学_弹塑性matlab"标题中提及的"J2"。J2流动理论基于第二张量J2的泛函,它是应变张量的平方模的二分...

    perf_plas_J2_perfectplasticity_理想弹塑性_塑性_塑性力学_弹塑性matlab_源码.rar

    本篇将详细解析标题“perf_plas_J2_perfectplasticity_理想弹塑性_塑性_塑性力学_弹塑性matlab_源码.rar”中涉及的知识点,并对其中的核心代码“perf_plas_J2.m”进行解读。 首先,我们来理解理想弹塑性模型。理想...

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

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

    linux perf v5.0.0源码文件

    在给定的文件列表中,我们有三个版本的perf源码压缩包(perf-5.0.0.tar.gz、perf-5.0.0.tar.xz、perf-5.0.0.tar.sign)以及一个SHA256校验和文件(sha256sums.asc),这些都是下载和验证Perf源码的重要组成部分。...

    perf4j-0.9.4.jar

    性能统计日志和监控工具包扩展到 log4j、logback 和 java.util.logging 框架。 org.perf4j/perf4j/0.9.4/perf4j-0.9.4.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.9.jar

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

    perf4j-0.9.6.jar

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

Global site tag (gtag.js) - Google Analytics