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 )
     
    
  • 相关阅读:
    Map1: iOS开发中定位和地图介绍
    GCD11: 创建计时器
    GCD10: 用GCD构建自己的分派队列
    GCD9: 用GCD将任务分组
    GCD8: 在GCD上让一个任务最多执行一次
    GCD7: 利用GCD延时后执行任务
    GCD6: 在GCD上异步执行非UI相关任务
    GCD5: 用GCD同步执行非UI相关的任务
    回文数
    字符串置换
  • 原文地址:https://www.cnblogs.com/maoxiaolv/p/5578677.html
Copyright © 2011-2022 走看看