• 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 )
     
    
  • 相关阅读:
    Web开发细节搜集
    excel设置单元格为文本
    网页QQ唤起
    .net提高文章
    代码重构学习
    js的undefined怎么判断
    微软.net一些类的源码
    FineMessBox的js依赖导致错误Uncaught ReferenceError: addEvent is not defined
    [译转]深入理解LayoutInflater.inflate()
    java 和 Android Base64加密
  • 原文地址:https://www.cnblogs.com/maoxiaolv/p/5578677.html
Copyright © 2020-2023  润新知