回答

收藏

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

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


    : J* `& P& u3 p# {" v/ G
  • @Slf4j
    0 c2 Q- u3 C  q" Z5 L/ a+ }' [. ~
  • @RestControllerAdvice* m5 S* N+ P" D3 j
  • public class GlobalExceptionHandler {' V! Y# o7 X* o! b- I6 A

  • $ F! V2 X0 T# {
  •     @ResponseStatus(HttpStatus.BAD_REQUEST), I: n5 a# z" P( p% [0 D& M
  •     @ExceptionHandler(RuntimeException.class)
      w/ u/ h2 i: G+ B9 y5 j$ }- @9 V
  •     public AjaxResult handler(RuntimeException e) {7 j3 o* A/ k- H% |; Y$ k
  •         // e.printStackTrace();
    ( G/ Q# Q$ z4 I3 a9 w9 m8 g
  •         log.error("Assert异常:----------{}",e.getMessage());7 d$ Q8 R8 g3 C0 S9 f* L: [
  •         return AjaxResult.fail(e.getMessage());. m5 Z+ j+ P' b0 f5 Q! d4 g# }7 O
  •     }
    , e! @8 [" l2 t$ F3 `! O0 j1 p4 |% D
  •     @ResponseStatus(HttpStatus.BAD_REQUEST)4 ]* C$ W* r: Q0 z; w& h" {$ O
  •     @ExceptionHandler(IllegalArgumentException.class)- Z+ _+ u" V! ~, D( V8 k
  •     public AjaxResult handler(IllegalArgumentException e) {! P1 Z- z. l1 B5 ?
  •         log.error("Assert异常:----------{}",e.getMessage());9 K& Z4 H- v" o  m
  •         return AjaxResult.fail(e.getMessage());2 G# H3 d- L3 D4 n1 `7 l
  •     }0 }; a8 d+ _  p: S( t) W  |
  • }
    # f- Y9 D- s/ [  b5 c  p% H9 m

/ v  t" h& x/ Q# F$ p
    ) W/ X% T" Q3 _3 _( q, q" q9 }! k
  • @RestController
    . q2 d5 z/ X6 ~( q, L
  • public class TestController {
    9 c+ k9 I+ n1 w" ?, B$ X

  • 6 o/ {, X2 U% P. p
  •     @Autowired
    5 c3 [7 R0 R! i% y* @7 B
  •     private SysUserService sysUserService;& _, \5 M8 G( S* j$ t

  • 7 u. _. p3 @! ~
  •     @GetMapping("/test1")
    * K7 ^8 I+ `# S1 a3 s2 N7 G: u
  •     public Object test1() {
    - e% D$ G. L0 u- E$ r3 Z" q. H9 ?: w
  •         int a = 10/0;4 E1 a! Z% Z: @
  •         return "1";
    / h4 Z' i. V! ]8 t- [) ~
  •     }
    & x* |" `3 P4 F1 L
  • 0 |9 R' `3 |, Y; G
  •     @GetMapping("/test2")
    + @& |% e9 d% {, s
  •     public Object test2() {
    - J6 ~1 }1 y: D2 O6 `5 v/ G
  •         return sysUserService.list();
    ) D! t$ H" o3 L. M4 g% `2 m
  •     }
    4 n; J  k0 {! B' _! }# p
  • }
    7 @3 e* j$ x- D/ `; e" Y
如图所示 访问 test1 资源会报 by zero 错误 控制台会打印出 2条log记录. t6 N- X$ o# b* r
    ' ]" a3 n7 C5 B+ L4 m
  • error级别 log.error("Assert异常:----------{}",e.getMessage());warn级别 springboot 自带的log处理。" t% C" D! o) o
有没有大佬研究过怎么取消 springboot的 默认warn 提示
3 u( y& K, C2 r我知道答案 回答被采纳将会获得6 金钱 已有0人回答

本帖子中包含更多资源

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

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

本版积分规则