当前位置: 首页 > news >正文

外贸网站 服务器ios网站开发教程

外贸网站 服务器,ios网站开发教程,类模板模板下载网站,搞一个网站要多少钱使用场景#xff1a; 可以通过 AOP , 以 控制层 controller 所在的包为切点#xff0c; 在 controller 的方法前后打印日志#xff0c;这样就能统计出接口的耗时#xff0c;还能打印入参#xff0c;出参#xff0c;减少重复地打印日志。 如果想统计 dao 层的入参和耗时…使用场景 可以通过 AOP , 以 控制层 controller 所在的包为切点 在 controller 的方法前后打印日志这样就能统计出接口的耗时还能打印入参出参减少重复地打印日志。 如果想统计 dao 层的入参和耗时也可以用类似的方法。 代码示例 Aspect Component public class RequestLogAop {/*** 定义切点 切点为 com.example.demo..controller 下所有的类** 第一个 controller.* 表示命名为controller的包下的任意类* 第二个 * 表示任意方法。* .. 表示匹配任意数量任意类型的参数。*/Pointcut(execution(* com.example.demo..controller.*.*(..)))public void pointcut() {}/*** 环绕通知。在方法的前后打印日志。*/Around(value pointcut())public Object webLogAround(ProceedingJoinPoint joinPoint) throws Throwable {// 类名称示例com.example.demo.controller.OrderTestControllerString className joinPoint.getTarget().getClass().getName();MethodSignature signature (MethodSignature) joinPoint.getSignature();// 方法名称示例com.example.demo.controller.OrderTestController#get// 可以选中方法后根据idea快捷键 ctrlaltshiftc复制方法然后搜索日志。反之亦可。String methodName className # signature.getMethod().getName();long start System.currentTimeMillis();//过滤无法序列化的参数类型Object[] objects filterArgs(joinPoint.getArgs());//在方法执行前打印日志log.info(class method: {} , parameter:{}., methodName, JSON.toJSONString(objects));Object proceed joinPoint.proceed();//在方法执行后打印日志//如果还需要打印接口的返回值就打印 JSON.toJSONString(proceed)log.info(class method: {} , takes time: {}ms.,methodName, (System.currentTimeMillis() - start));return proceed;}/*** 过滤无法序列化的参数类型** param args* return*/private Object[] filterArgs(Object[] args) {Object[] results new Object[args.length];for (int i 0; i args.length; i) {if (args[i] instanceof ServletRequest || args[i] instanceof ServletResponse || args[i] instanceof MultipartFile) {//ServletRequest不能序列化从入参里排除否则报异常continue;}results[i] args[i];}return results;}}显示日志 [INFO ] 2023-11-14 23:41:36 c.example.demo.config.RequestLogAop 43: class method: com.example.demo.controller.OrderTestController#get , parameter:[{id:1,orderId:svsvsdvsvwev,userId:1234}]. [INFO ] 2023-11-14 23:41:36 c.example.demo.config.RequestLogAop 46: class method: com.example.demo.controller.OrderTestController#get , takes time: 161ms. 方法名称示例com.example.demo.controller.OrderTestController#get 如果想根据代码搜索日志那么可以选中方法后根据idea的快捷键 ctrlaltshiftc复制方法然后搜索日志。 如果想根据日志搜索代码那么复制日志打印出来的类和方法然后可以用idea的快捷键 双shift 快速搜索方法.
http://wiki.neutronadmin.com/news/448472/

相关文章:

  • 网站备案 域名备案广州项目网络推广性价比
  • 顺的网站建设策划上海企业网站备案
  • 企业网站的建立多少钱知识库主题 wordpress
  • 陕西住建厅网站官网企业级网站开发需求分析
  • 网站上线后想修改茂名免费网站建设
  • 劳务公司网站怎么做网站建设 主机选择
  • 大连哪个企业想做网站上海网络营销策划
  • 福田做棋牌网站建设哪家技术好工作总结开头和结束语
  • 小白怎样建设公司网站北京 个人网站 备案
  • php网站开发ppt做网站的费用 可以抵扣吗
  • 佛山网站制作哪家好保定厂家推荐信息流推广
  • 中国工程建设焊接协会网站冯耀宗seo博客
  • 网站空间优惠软文街官网
  • 房地产类型的网站建设服务器吗放几个网站
  • asp网站后台下载舞台灯光网站建设公司
  • 给别人云做网站赚钱吗宜昌网站seo公司
  • 深圳营销型网站建设免费自助建站免费搭建个人网站
  • 长沙网站建站模板厦门关键词推广优化
  • 做网站功能网站建设中存在的问题
  • 网站关键词指数查询玉溪做网站建设的公司
  • 河南便宜网站建设青海企业网站开发定制
  • 佛山专业建设网站平台中国铁建华南建设有限公司网站
  • 企业网站建设实训指导书分销是怎么做的
  • 英文网站收录提交怎么看网站是dede模板
  • 水库信息化网站建设仿站仿淘宝客网站视频教程
  • 一流本科专业建设网站阅读网站源码
  • 旅游网站怎么用dw做开官网
  • 太平洋网站建设招标网站开发
  • 比较漂亮的营销型网站烟台网站排名
  • 网站备案需要准备什么携程旅游网站官网