大家好,又见面了,我是你们的朋友全栈君。
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)]
简要说明:
当方法有参数时,可以通过{
KaTeX parse error: Expected ‘EOF’, got ‘}’ at position 2: 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 )
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/130054.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...