feat(log): 日志中补充打印当前登录用户ID

This commit is contained in:
2026-03-24 13:27:50 +08:00
parent 14806a9437
commit 7b4a874283

View File

@@ -1,5 +1,7 @@
package com.yolo.keyborad.aop;
import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@@ -40,8 +42,10 @@ public class LogInterceptor {
// 获取请求参数
Object[] args = point.getArgs();
String reqParam = "[" + StringUtils.join(args, ", ") + "]";
String tokenString = httpServletRequest.getHeader("auth-token");
Object userId = StpUtil.getLoginIdByToken(tokenString);
// 输出请求日志
log.info("request startid: {}, path: {}, ip: {}, params: {}", requestId, url,
log.info("request startid: {}, userId:{}, path: {}, ip: {}, params: {}",requestId, userId, url,
httpServletRequest.getRemoteHost(), reqParam);
// 执行原方法
Object result = point.proceed();