Browse Source

APP token 登录新增日志配置

zhulu 1 year ago
parent
commit
7e4581598d

+ 5 - 4
soc-auth/src/main/java/com/xunmei/auth/controller/TokenController.java

@@ -39,7 +39,8 @@ public class TokenController {
     @Autowired
     private FJNXLoginService fjnxLoginService;
 
-    private static final Logger logger = LoggerFactory.getLogger(TokenController.class);
+    private static final Logger logger = LoggerFactory.getLogger("auth.token.login");
+
     @PostMapping("login")
     public R<?> login(@RequestBody LoginBody form) {
 
@@ -141,7 +142,7 @@ public class TokenController {
     public R<?> tokenLogin(@RequestParam @NotEmpty String token, @RequestParam @NotNull String loginType) {
 
         try {
-            logger.info("token登录:1、请求进入。token:{}",token);
+            logger.debug("token登录:1、请求进入。token:{}",token);
             String username = "";
             if(Constants.LOGIN_TYPE_0.equals(loginType)){
                 username = fjnxLoginService.getUserByAppToken(token);
@@ -150,14 +151,14 @@ public class TokenController {
             if(Constants.LOGIN_TYPE_1.equals(loginType)){
                 username = fjnxLoginService.getUserByWebToken(token);
             }
-            logger.info("token登录:4、token验证且返回账号。token:{}",token);
+            logger.debug("token登录:4、token验证且返回账号。token:{}",token);
             if(StringUtils.isNotEmpty(username)){
                 LoginUser userInfo = loginService.loginToken(username, loginType);
                 if(userInfo == null){
                     return R.fail("无效的用户数据");
                 }
                  Map<String, Object> systemToken = tokenService.createToken(userInfo);
-                logger.info("token登录:5、生成系统自身Token完成,token:{}",token);
+                logger.debug("token登录:5、生成系统自身Token完成,token:{}",token);
                 return R.ok(systemToken);
             }else{
                 return  R.fail("无效的token");

+ 4 - 3
soc-auth/src/main/java/com/xunmei/auth/service/FJNXLoginService.java

@@ -101,6 +101,7 @@ public class FJNXLoginService{
 
 
     private static final Logger logger = LoggerFactory.getLogger(FJNXLoginService.class);
+    private static final Logger tokenLoginLogger = LoggerFactory.getLogger("auth.token.login");
 
     /**
      * token在统一运平台验证token,获取用户信息后返回当前登录名
@@ -145,11 +146,11 @@ public class FJNXLoginService{
      * @return
      */
     public String getUserByAppToken(String token){
-
+        tokenLoginLogger.debug("app token登录:进入getUserByAppToken。token:{}",token);
         String account_url = MessageFormat.format(accountUrl,appHost,token);
 
         String accountInfo = HttpUtil.post(account_url,new HashMap<>());
-        logger.info("app token登录:2、请求验证token完成。token:{}",token);
+        tokenLoginLogger.debug("app token登录:2、请求验证token完成。token:{}",token);
         if(StringUtils.isEmpty(accountInfo)){
             throw new RuntimeException("验证token失败,登录失败!");
         }
@@ -168,7 +169,7 @@ public class FJNXLoginService{
         String user_info_url = MessageFormat.format(userInfoUrl,appHost,account,token);
         String userInfo = HttpUtil.post(user_info_url,new HashMap<>());
         JSONObject userJson = new JSONObject(userInfo);
-        logger.info("app token登录:3、token获取账号完成。token:{}",token);
+        tokenLoginLogger.debug("app token登录:3、token获取账号完成。token:{}",token);
         if(!"true".equals(userJson.getStr("result"))){
             throw new RuntimeException("远程获取用户信息失败,登录失败!");
         }

+ 26 - 0
soc-auth/src/main/resources/logback.xml

@@ -57,6 +57,32 @@
         </filter>
     </appender>
 
+    <appender name="file_token_login_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/token_login_info.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/token_login_info.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <!-- 日志最大的历史 30天 -->
+            <maxHistory>5</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>DEBUG</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 统一运营门户 token 登录日志级别控制  -->
+    <logger name="auth.token.login" level="debug" additivity="false">
+        <appender-ref ref="file_token_login_info"/>
+    </logger>
     <!-- 系统模块日志级别控制  -->
 	<logger name="com.xunmei" level="info" />
 	<!-- Spring日志级别控制  -->