java logAspect

@Around("execution(* com.iotx.cep.biz.rpc.impl.*.*(..)) "    + "&& !execution(* com.iotx.cep.biz.rpc.impl.CepEngineServiceImpl.calcOffsetForSameSource(..))")
public Object addRpcLog(ProceedingJoinPoint jp) throws Throwable {    long startTime = System.currentTimeMillis();    String serviceName = extractServiceName(jp);    String method = jp.getSignature().getName();    String ip = LogUtil.getLocalIp();    String remoteIp = LogUtil.getRemoteIp();    IoTxResult result = null;    try {        result = (IoTxResult)jp.proceed();    } catch (IllegalArgumentException e) {        hsfLogger.warn("service={}; method={}", serviceName, method, e);        result = ResultCreator.paramError(e.getMessage());    } catch (Throwable t) {        hsfLogger.error("service={}; method={}", serviceName, method, t);        result = ResultCreator.serverError(t.getMessage());    } finally {        String params = JSON.toJSONString(jp.getArgs());        String resultStr = JSON.toJSONString(result);        long usedTime = System.currentTimeMillis() - startTime;        appendHsfLog(serviceName, method, usedTime, ip, remoteIp, result == null ? 0 : result.getCode(),            params, resultStr);        appendRpcProfilerLog(serviceName, method, result == null ? 0 : result.getCode(), usedTime);    }    return result;}

Original: https://www.cnblogs.com/diegodu/p/9406507.html
Author: 穆穆兔兔
Title: java logAspect

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537319/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • PHP上传文件类型检查

    Original: https://www.cnblogs.com/wxweven/archive/2012/11/13/2768410.htmlAuthor: wxwevenTi…

    Java 2023年6月9日
    061
  • fastposter 2.5.0 全新发布 一款电商级海报生成器

    fastposter 2.5.0 全新发布 低代码海报生成器 fastposter低代码海报生成器,一分钟完成海报开发。支持 Java、 Python、 PHP、 Go、 Java…

    Java 2023年6月5日
    082
  • jmap命令(Java Memory Map)(转)

    1、介绍 打印出某个java进程(使用pid)内存内的,所有’对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可以将VM 中…

    Java 2023年5月29日
    081
  • 微服务中服务间通信

    导入依赖 org.springframework.cloud spring-cloud-starter-netflix-ribbon org.springframework.clo…

    Java 2023年6月13日
    073
  • 阿里云云效流水线自动部署配置

    最近使用阿里云的云效流水线进行应用自动部署,在这里做下记录。 首先进入到阿里云云效流水线页面,入下图显示。 点击右上角的新建流水线,选择流水线模板。我的项目是java,服务器是阿里…

    Java 2023年6月16日
    0103
  • 接口和抽象类是否有构造方法

    先上结论: 接口没有,抽象类可以有。 甚至于有其他的区别: 接口不能有方法体,抽象类可以有 (仅限java8以前) 接口不能有静态方法,抽象类可以有 (仅限java8以前) 接口中…

    Java 2023年6月7日
    085
  • 二维数组与稀疏数组的互转

    二维数组与稀疏数组的互转 转换思路 二维数组转稀疏数组的思路: 遍历原始的二维数组,得到有效数据的个数sum,根据sum就可以创建稀疏数组sparseArr int[sum+1][…

    Java 2023年6月13日
    058
  • [Java SE]反射之Class

    1 获取 指定Class 的类名 package cn.johnnyzen.bd.gatewayservice; import org.junit.Test; @Test publ…

    Java 2023年5月29日
    070
  • 我使用Spring AOP实现了用户操作日志功能

    我使用Spring AOP实现了用户操作日志功能 今天答辩完了,复盘了一下系统,发现还是有一些东西值得拿出来和大家分享一下。 需求分析 系统需要对用户的操作进行记录,方便未来溯源 …

    Java 2023年6月9日
    075
  • Java之Builder模式(并用OC实现了这种模式)

    本人在学习Java,直接先学习Netty框架,因为Netty框架是业界最流行的NIO框架之一,在学习的过程中,了解到Netty服务端启动需要先创建服务器启动辅助类ServerBoo…

    Java 2023年5月29日
    0103
  • docker容器实战:原理、架构与应用 廖煜 晏东 PDF下载

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月8日
    079
  • Dubbo + ZooKeeper

    16 Dubbo + ZooKeeper 16.1 Dubbo下载 GigHub下载地址: https://github.com/apache/dubbo-admin/tree/m…

    Java 2023年6月5日
    081
  • Smack 3.3.1 发布,Java 的 XMPP 开发包

    Smack 3.3.1 发布了,这是一个小更新版本,主要更新包括: [SMACK-441] – Memory leak in KeepAliveManager [SMA…

    Java 2023年5月29日
    070
  • HTML基础

    layui:https://www.layui.com/bootstrap:https://v3.bootcss.com/ HTML基础 <sup></sup&g…

    Java 2023年6月13日
    089
  • 细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!

    @ * – 1. Thymeleaf 简介 – 2. 整合 Spring Boot + 2.1 基本用法 + 2.2 手动渲染 – 3. Thy…

    Java 2023年5月30日
    090
  • CentOS 7.5 安装KVM虚拟机(Windows)

    一、KVM环境搭建1.检测系统是否支持cat /proc/cpuinfo | egrep ‘vmx|svm’KVM是基于x86虚拟化扩展(Intel VT …

    Java 2023年5月30日
    0179
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球