zoukankan      html  css  js  c++  java
  • perf4j @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。

    6、除上面的参数外,还可以设置阈值

    /** 2.  自定义标记 tag 的名称并设定阈值 */ 
     @Profiled(tag=”doTimedService”,timeThreshold =500L )
     
    
  • 相关阅读:
    MongoDB 常用命令
    jpa一对多
    jpa的常用注解
    jpa常用方法
    springdata查询的多种用法
    springdata笔记
    java 动态代理 demo 实现原理 参数理解(三)
    Solr
    一些重要的知识点-数据库优化-angularjs--JSON-fastDFS
    支付功能
  • 原文地址:https://www.cnblogs.com/maoxiaolv/p/5578677.html
Copyright © 2011-2022 走看看