首页 > 其他分享 >针对所有的controller 添加出入参log日志打印

针对所有的controller 添加出入参log日志打印

时间:2024-10-16 18:46:16浏览次数:6  
标签:methodName log joinPoint controller result org import 日志

package com.aide.web.tool;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import java.util.Arrays;
@Aspect
@Component
@Slf4j
public class LoggingAspect {
    @Around("execution(* com.aide.web.controller..*(..))")
    public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
       // 获取请求方法信息
       String methodName = joinPoint.getSignature().getName();
       String className = joinPoint.getSignature().getDeclaringTypeName();
       // 记录请求参数
       Object[] args = joinPoint.getArgs();
       log.info("进入的方法: {}.{} 方法参数: {}", className, methodName, Arrays.toString(args));
       Object result;
       try {
          // 执行目标方法
          result = joinPoint.proceed();
          // 记录成功返回
          log.info("方法: {}.{} 返回: {}", className, methodName, result);
       } catch (Throwable throwable) {
          // 记录异常信息
          log.error("方法: {}.{} 异常信息: {}", className, methodName, throwable.getMessage());
          throw throwable;
       }
       return result;
    }
}

标签:methodName,log,joinPoint,controller,result,org,import,日志
From: https://blog.csdn.net/gps666666/article/details/142989059

相关文章

  • 公司网站的logo如何修改?ab网站模板怎么修改?
    修改公司网站的Logo备份当前Logo在进行任何更改之前,请确保备份现有的Logo文件,以防需要恢复。准备新Logo确保新Logo符合网站的设计风格和尺寸要求。通常推荐使用矢量图形(如SVG)或高分辨率的PNG文件以保证不同设备上的显示效果。登录网站后台使用管理员账号登录网......
  • [Java/日志] 日志框架打印应用程序日志代码的执行情况
    0引言我常以为INFO日志级别的应用程序日志代码,不会被执行(比如,实验1中的printTestLog函数)。但今天线上的问题,证实了这个思路是错的。1验证实验版本信息jdk:1.8日志组件slf4j.version:1.7.25log4j.version:2.20.0<!--log[start]--><dependency>......
  • Monaco Editor 实现一个日志查看器
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:文长前言在WebIDE中,控制台中展示日志是至关重要的功能。MonacoEditor作为一个强大的代码编辑器,提供了丰富的功能和灵活的API,支......
  • ADI 亚德诺半导体 Analog Devices 产品的应用介绍和物料推荐(一)
    各位电子行业的伙伴们!今天来聊聊ADI亚德诺半导体。ADI可是全球知名的半导体公司哦!它专注于模拟信号处理,在通信、工业、汽车等众多领域都有卓越表现。ADI的产品以高性能著称,在通信领域提供的放大器、数据转换器、射频芯片等,能满足通信系统对信号处理的高要求。在工业领域,其......
  • Zabbix进阶实战!将告警推送到Syslog服务器详细教程
    需求场景:用户需要将zabbix产生的告警事件推送给rsyslog服务器,syslog服务器再对事件日志进行分析处理.环境配置信息服务器IP地址ZabbixServer192.168.200.195Rsyslog服务器192.168.200.128*Rsyslog服务器防火墙需要放通UDP/514端口推送脚本需要修......
  • 清理Exchange 2013和2016的Log文件(精华)
    清理Exchange2013和2016的Log文件(精华)清理Exchange2013和2016的Log文件【摘要】在你的Exchange2013/2016的环境中,你可能会发现你的系统盘会很快被占用了很多空间,并且如果你不理会它的话,很快你的系统盘剩余空间就会告急了。这是因为Exchange2013/2016默认的日志记录行为导......
  • Exchange2016日志路径
    Exchange2016日志路径Exchange2016日志路径C:\ProgramFiles\Microsoft\ExchangeServer\V15\Logging\下面的日志:               C:\ProgramFiles\Microsoft\ExchangeServer\V15\Logging\RpcHttp              C:......
  • ELK实时监控Nginx日志
    ELK分析Nginx日志和可视化展示一、概述使用ELK收集nginxaccess日志,利用Grafana做出一套可视化图表二、环境准备环境说明操作系统:centos7.6docker版本:19.03.12ip地址:192.168.31.196elk搭建关于elk的搭建,请参考以下3篇文章:docker安装elasticsearch和head插件docker安......
  • 误删MySQL数据?别慌,Binlog来帮忙【转】
    数据丢失是每一个数据库管理员和开发者都不愿面对的噩梦。然而,意外总是难免,当不小心删除了重要的数据,如何才能迅速而有效地进行恢复呢?在数据库中有二进制日志(Binlog),它不仅记录了所有更改数据的事件,还可以帮助将数据库恢复到任何一个特定的时间点。本篇文章将带您深入了解如何利......
  • 基于SpringBoot + mybatis + logback + shiro的仓库管理系统(完美运行、数据库源代码、
    文章目录前言一、系统功能模块二、开发环境三、部分功能模块展示3.1登录模块3.2后台首页3.3客户管理3.4供应商管理3.5商品管理3.6商品进货3.7商品退货查询3.8商品销售3.9销售退货查询3.10部门管理3.11菜单管理3.12权限管理3.13角色管理3.14用户管理3.15图......