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 )
     
    
  • 相关阅读:
    tomcat createSecureRandom 花费了将近10分钟
    tcpdump取数据保存
    Linux TOP命令 按内存占用排序和按CPU占用排序
    在四合院里写code是什么体验(非拉仇恨)
    严重的抑郁与焦虑症
    CodeIgniter 下引入ORM Doctrine
    linux下解压
    ssh 使用密钥与登录进行远程cp
    mac os 下的sublime --- 快捷键
    pixelmator处理png图片,处理掉过白的留白。
  • 原文地址:https://www.cnblogs.com/maoxiaolv/p/5578677.html
Copyright © 2011-2022 走看看