回答

收藏

springboot @ExceptionHandler 异常 取消默认日志处理6金钱.anslist{backgr

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-11

    ; Q% {7 _' t( M5 D1 `; A
  • @Slf4j" G! ~2 R! p0 A# n3 K5 v
  • @RestControllerAdvice
    1 ~9 }+ i* \5 y, s4 F7 _
  • public class GlobalExceptionHandler {2 `: A5 N6 t' W& t) C

  • 4 }" |" a4 R  a: T. Q/ O
  •     @ResponseStatus(HttpStatus.BAD_REQUEST)
    0 ?& [7 U6 e# Y2 n
  •     @ExceptionHandler(RuntimeException.class)
    # a* V( i' r0 D( Z2 c  z$ K
  •     public AjaxResult handler(RuntimeException e) {* z/ Y0 L! ?, [  c8 N$ N( _
  •         // e.printStackTrace();
    1 \2 D6 K$ z3 x) j  f$ x2 `
  •         log.error("Assert异常:----------{}",e.getMessage());
    & S5 p, n, [) R
  •         return AjaxResult.fail(e.getMessage());% ]" p3 J& b# G5 h
  •     }
    1 ]8 x" M" u9 H) g5 C
  •     @ResponseStatus(HttpStatus.BAD_REQUEST)! Y+ C: H' q( V1 K" A
  •     @ExceptionHandler(IllegalArgumentException.class)
    ' w. U$ J5 }! n9 i- \6 m0 ^
  •     public AjaxResult handler(IllegalArgumentException e) {
    9 r5 f& r& {4 a+ l# ?* X6 `2 h/ }: b
  •         log.error("Assert异常:----------{}",e.getMessage());2 b! q* P: a% P4 D' C# }
  •         return AjaxResult.fail(e.getMessage());
    7 ]# Y% p0 B$ G4 O3 e7 x+ P/ l: w
  •     }, H7 ~# d: `% k- b5 C
  • }, @; G# |+ ~) [/ K4 F) g" v

7 h9 ^2 T$ @) ?: M
    ; S3 S: W& Y2 R; h6 [6 e" P
  • @RestController' E& {+ i: l+ c" @$ |! R$ Y  {: ]
  • public class TestController {  @/ \* Z. h- n0 s

  • . f- K1 d0 U# @1 E& E( y3 |
  •     @Autowired
    * @$ K/ u3 {1 z
  •     private SysUserService sysUserService;
    5 L' F: I# q( T$ s$ T- Z

  • 6 u/ O1 m, {  T+ Y' z
  •     @GetMapping("/test1")  k2 r6 d. |3 I. Y# h! m3 ~
  •     public Object test1() {
    0 C' J8 j$ ~: B% m9 \; o: |" R
  •         int a = 10/0;. ~7 o  o8 K3 p, [. l; Y2 g+ W, h
  •         return "1";- V* p; i5 _4 ~' z! U
  •     }
    ) O7 }3 i# N' `, r* N
  • 4 L6 @; m4 ]. f! O/ o
  •     @GetMapping("/test2")! ^; n& L, z" z8 a" E& J
  •     public Object test2() {, _, Q# |! Y: K2 W4 e& |# a/ f& G
  •         return sysUserService.list();
    - r7 s! B. H0 [& m* L* o
  •     }
    2 H8 d. d  t. X. _1 f
  • }
    2 r2 w; f* U# C, o1 ~
如图所示 访问 test1 资源会报 by zero 错误 控制台会打印出 2条log记录
' g# E. ]* A2 q9 |

    8 j! d0 w+ X, h! w9 d: e) T$ ?
  • error级别 log.error("Assert异常:----------{}",e.getMessage());warn级别 springboot 自带的log处理。3 H! C0 _1 x; e! o( e+ e
有没有大佬研究过怎么取消 springboot的 默认warn 提示
% r# u  y4 y! f我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则