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
|
|
|
|
|