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 )
     
    
  • 相关阅读:
    JQuery的Dom操作
    JQuer的简单应用
    JSBom联合Dom的应用
    Bom—浏览器对象模型
    正则表达式(其实就是预习)
    Js关于表单的事件应用
    JavaScript事件练习
    微信小程序实现微信登录
    Azure 数据资源管理器 -- 当 ADX 遇上 ML
    多快好省 -- Azure VMSS AI 推理篇
  • 原文地址:https://www.cnblogs.com/maoxiaolv/p/5578677.html
Copyright © 2011-2022 走看看