前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Perf4J@Profiled的几种写法[通俗易懂]

Perf4J@Profiled的几种写法[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-11 20:51:25
2030
发布2022-08-11 20:51:25
举报

大家好,又见面了,我是你们的朋友全栈君。

在项目中使用Perf4J的最简便的方法就是直接在任何一个需要监控的方法上加上@Profiled 注释即可。

@Profiled 支持一些定制,在此记录几种@Profiled 写法:

1、最简写法

代码语言:javascript
复制
@Profiled 

由此产生的日志语句形如:

代码语言:javascript
复制
2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名] 

2、带logger标识

代码语言:javascript
复制
@Profiled(logger = "test.PriceService")

由此产生的日志语句形如:

代码语言:javascript
复制
2009-09-07 14:37:23,734 [main] INFO test.PriceService - start[开始时间] time[执行耗时] tag[方法名] 

简要说明:

不加该标识,则所有的日志类名均为 org.perf4j.TimingLogger ,当2个类中的方法重名时,无法区分是哪个方法。

3、带tag标识

代码语言:javascript
复制
@Profiled(tag = "search({$0},{$1},{$2})")

由此产生的日志语句形如:

代码语言:javascript
复制
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标识

代码语言:javascript
复制
@Profiled(massage= "测试")

由此产生的日志语句形如:

代码语言:javascript
复制
2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名] message[测试] 

简要说明:

message的作用即可以在输出的内容后加上任何自定义的内容。

5、带logFailuresSeparately标识

代码语言:javascript
复制
@Profiled(logFailuresSeparately= true)

由此产生的日志语句形如:

代码语言:javascript
复制
2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名.failure]

简要说明:

加上此标识,会输出方法执行结果,成功时为方法名.success ,当方法执行中出现异常时为方法名.failure

附:官网对此项的说明地址:http://perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131362.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档