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