十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章給大家分享的是有關(guān)springboot中怎么利用AOP訪問請求日志,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出鳳岡免費做網(wǎng)站回饋大家。
springboot中使用AOP做訪問請求日志:這次引入springboot的aop和日志
1、pom.xml引入:
2、切面類配置:
@Component@Aspectpublic class LogAspect { private static final Logger logger = LoggerFactory.getLogger(LogAspect.class); //切入點表達(dá)式,com.springboot.controller自己controller包的路徑 @Pointcut("execution(public * com.springboot.controller..*.*(..))") public void pointCut(){ } @Before("pointCut()") public void beforeMethod(JoinPoint joinPoint){ ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletRequestAttributes.getRequest(); //獲取需要打印的參數(shù)信息 String requestURI = request.getRequestURI(); String method = request.getMethod(); String remoteAddr = request.getRemoteAddr(); //這里使用的是阿里的fastjson String jsonString = JSON.toJSONString(joinPoint.getArgs()); //打印信息 logger.info("------------------------請求信息----------------------------------"); logger.info("請求時間 :{}",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); logger.info("remoteAddr: {} ",remoteAddr); logger.info("requestURI : {}",requestURI); logger.info("Controller : {}", joinPoint.getTarget().getClass()); logger.info("method type: {}" ,method); logger.info("req paras: {}",jsonString); logger.info("------------------------請求信息-----------------------------------"); }}
效果:
com.springboot.common.aop.LogAspect : ------------------------請求信息---------------------------------- com.springboot.common.aop.LogAspect : 請求時間 :2020-01-02 22:38:40 com.springboot.common.aop.LogAspect : remoteAddr: 0:0:0:0:0:0:0:1 com.springboot.common.aop.LogAspect : requestURI : /user/10001 com.springboot.common.aop.LogAspect : Controller : class com.springboot.controller.UserController com.springboot.common.aop.LogAspect : method type: GET com.springboot.common.aop.LogAspect : req paras: [10001] com.springboot.common.aop.LogAspect : ------------------------請求信息---------------------------------
以上就是springboot中怎么利用AOP訪問請求日志,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。