refactor(exception): 业务异常日志调整输出顺序, 消息在前 key 在后

This commit is contained in:
DaxPay Dev
2026-07-01 11:15:33 +08:00
parent 4ea7c856ec
commit da4a7d738b
3 changed files with 7 additions and 7 deletions

View File

@@ -32,7 +32,7 @@ public class SaExceptionHandler {
public ResponseEntity<Result<Void>> handleNotLoginException(NotLoginException ex){
// 日志固定输出 messageKey 与中文翻译, 不受请求语言影响
String key = ex.resolveMessageKey();
log.info("鉴权异常 key={}, 消息={}", key, I18nUtil.get(key, Locale.CHINA, ex.getArgs()), ex);
log.info("鉴权异常 消息={}, key={}", I18nUtil.get(key, Locale.CHINA, ex.getArgs()), key, ex);
Result<Void> result = Res.response(ex.getCode(), ex.getMessage(), MDC.get(CommonCode.TRACE_ID));
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(result);
}
@@ -42,7 +42,7 @@ public class SaExceptionHandler {
public ResponseEntity<Result<Void>> handleBusinessException(RouterCheckException ex) {
// 日志固定输出 messageKey 与中文翻译, 不受请求语言影响
String key = ex.resolveMessageKey();
log.info("鉴权异常 key={}, 消息={}", key, I18nUtil.get(key, Locale.CHINA, ex.getArgs()), ex);
log.info("鉴权异常 消息={}, key={}", I18nUtil.get(key, Locale.CHINA, ex.getArgs()), key, ex);
Result<Void> result = Res.response(ex.getCode(), ex.getMessage(), MDC.get(CommonCode.TRACE_ID));
return ResponseEntity.status(HttpStatus.FORBIDDEN).body(result);
}

View File

@@ -27,7 +27,7 @@ public class IamAuthExceptionHandler {
@ExceptionHandler(TwoFactorRequiredException.class)
public Result<TwoFactorChallengeResult> handleTwoFactorRequired(TwoFactorRequiredException ex) {
String key = ex.resolveMessageKey();
log.info("双因素认证 key={}, 消息={}", key, I18nUtil.get(key, Locale.CHINA, ex.getArgs()));
log.info("双因素认证 消息={}, key={}", I18nUtil.get(key, Locale.CHINA, ex.getArgs()), key);
String message = I18nUtil.get(key, ex.getArgs());
return Res.response(TwoFactorRequiredException.CODE, message, new TwoFactorChallengeResult(ex.getPreAuthToken()));
}

View File

@@ -100,7 +100,7 @@ public class RestExceptionHandler {
@ExceptionHandler(BizInfoException.class)
public Object handleBizInfoException(BizInfoException ex, HttpServletResponse response) {
return handleBiz(ex, response, e -> {
log.info("业务异常 key={}, 消息={}", e.resolveMessageKey(), zhMessage(e));
log.info("业务异常 消息={}, key={}", zhMessage(e), e.resolveMessageKey());
log.debug(e.resolveMessageKey(), e);
});
}
@@ -108,19 +108,19 @@ public class RestExceptionHandler {
/// 警告业务异常, 量多需关注
@ExceptionHandler(BizWarnException.class)
public Object handleBizWarnException(BizWarnException ex, HttpServletResponse response) {
return handleBiz(ex, response, e -> log.warn("业务警告 key={}, 消息={}", e.resolveMessageKey(), zhMessage(e), e));
return handleBiz(ex, response, e -> log.warn("业务警告 消息={}, key={}", zhMessage(e), e.resolveMessageKey(), e));
}
/// 致命业务异常, 需立即排查
@ExceptionHandler(BizErrorException.class)
public Object handleBizErrorException(BizErrorException ex, HttpServletResponse response) {
return handleBiz(ex, response, e -> log.error("业务错误 key={}, 消息={}", e.resolveMessageKey(), zhMessage(e), e));
return handleBiz(ex, response, e -> log.error("业务错误 消息={}, key={}", zhMessage(e), e.resolveMessageKey(), e));
}
/// 业务异常兜底
@ExceptionHandler(BizException.class)
public Object handleBusinessException(BizException ex, HttpServletResponse response) {
return handleBiz(ex, response, e -> log.info("业务异常 key={}, 消息={}", e.resolveMessageKey(), zhMessage(e), e));
return handleBiz(ex, response, e -> log.info("业务异常 消息={}, key={}", zhMessage(e), e.resolveMessageKey(), e));
}
/// 请求参数校验未通过