slf4j日志中的palceholder

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Good
logger.error("Logger1: ", e);
[main] ERROR - Logger1:
java.lang.NullPointerException
at com.kaven.test.logger.PlaceHolderTest.main(PlaceHolderTest.java:11)

// 占位符不能解析
logger.error("Logger2: {}", e);
[main] ERROR - Logger2: {}
java.lang.NullPointerException
at com.kaven.test.logger.PlaceHolderTest.main(PlaceHolderTest.java:11)

// 占位符能解析,但是没有了堆栈信息(使用了toString())
logger.error("Logger2: {}, {}", 3, e);
[main] ERROR - Logger2: 3, java.lang.NullPointerException

// toString()
logger.error("Logger3: " + e);
[main] ERROR - Logger3: java.lang.NullPointerException

// getMessage()
logger.error("Logger4: " + e.getMessage());
[main] ERROR - Logger4: null
显示 Gitment 评论