回答

收藏

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

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

    * W# B5 Z/ S, j7 ]* ]9 d
  • @Slf4j+ W2 R# g0 Q# x5 E: K3 E. T
  • @RestControllerAdvice% `8 Z! L/ b! F. r. ^. d" s- P
  • public class GlobalExceptionHandler {
    : r) v% w9 Q5 W# w( B, u, c' X

  • 7 V( T; N& e  t5 x3 I4 |! o: F2 d
  •     @ResponseStatus(HttpStatus.BAD_REQUEST)9 ~8 M( d- V  N9 l0 }
  •     @ExceptionHandler(RuntimeException.class)- N1 i0 h; F- }" b  b! W/ y9 h3 c
  •     public AjaxResult handler(RuntimeException e) {6 Q% ^$ t; @% y/ m/ B8 }! u
  •         // e.printStackTrace();
    5 d3 ~& K( A9 X; a3 R9 O2 v
  •         log.error("Assert异常:----------{}",e.getMessage());
    4 r' B$ P. _6 x" Y& W1 @# G
  •         return AjaxResult.fail(e.getMessage());) B6 x6 J! w2 J/ R9 T
  •     }
    . A, t7 l3 k1 ~. b! T$ y8 s
  •     @ResponseStatus(HttpStatus.BAD_REQUEST): Q  U9 O+ t. K! A5 @8 B( Q
  •     @ExceptionHandler(IllegalArgumentException.class)
    # _, m) J1 y! q  W$ g$ F
  •     public AjaxResult handler(IllegalArgumentException e) {
    & G" ^' k3 u4 O0 K9 b
  •         log.error("Assert异常:----------{}",e.getMessage());
    : L4 M3 Q: u" c- y
  •         return AjaxResult.fail(e.getMessage());
    2 Y# n4 c( G) \9 t( |; b9 X
  •     }8 B* z+ H9 K% b7 f- s! Q
  • }
    9 ?* H5 Z7 B* t) c  D( J. Y  E
6 t; K- c' G- f! l# q
    & D0 o$ I% b8 a( \" ]# s/ r2 c
  • @RestController
    * T' ?+ q; E/ Q0 u2 O8 T9 {
  • public class TestController {
    % u$ i% R- T$ F) E4 O! w3 |

  • 9 m0 X3 @/ t1 C9 z7 F
  •     @Autowired
    " M8 b; M; O1 w& r7 t
  •     private SysUserService sysUserService;
    0 ^. i1 T" h6 ]: v0 a$ j9 g

  • 9 N# j) A: V' d9 M0 X# v
  •     @GetMapping("/test1")
    9 w2 i/ E9 n3 r0 f" s: x
  •     public Object test1() {
    " U# O0 a" `& u0 L2 P
  •         int a = 10/0;
    & V# J  A, I& m8 z9 J
  •         return "1";
    4 f- W- l* \8 T( w' |
  •     }
    ; ^/ n! i0 Q" t  a
  • 8 o# J' I( M! B
  •     @GetMapping("/test2")
    2 D; ]# O4 j' L+ G
  •     public Object test2() {7 l5 F* E; B) z1 _) P
  •         return sysUserService.list();+ X& E: i' z+ E7 n! v8 J
  •     }: G+ c' h" B1 \4 K9 S$ ^9 C
  • }6 y% J5 y. ~1 E
如图所示 访问 test1 资源会报 by zero 错误 控制台会打印出 2条log记录
) D& A( s; |1 c, x
    " {4 g/ D- I# O; l  ?$ A
  • error级别 log.error("Assert异常:----------{}",e.getMessage());warn级别 springboot 自带的log处理。
    + Y2 @; f3 p9 ]& c& c/ |8 U
有没有大佬研究过怎么取消 springboot的 默认warn 提示
- q( z$ L6 u$ P我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则