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