slf4j参数化日志记录:括号数量与参数数量不匹配

时间:2019-01-14 07:59:18

标签: log4j2 slf4j-api

在我的Java代码中,我使用slf4j api和log4j2进行日志记录。 slf4j API使用括号提供了参数化日志记录,例如: logger.debug(“ id = {} name = {}的错误,id,名称);

但是,如果我们有任何拼写错误,或者如果括号的数量与参数的数量不匹配,则会错误地将其括住,那么无论是在编译时还是在运行时都不会被捕获。 例如:
logger.debug(“ a = {} b = {}”,a); ->会打印a = 10 b = {}
logger.debug(“ a = {} b = {}”,a,b,c); ->这会打印a = 10 b = 20

我知道Java编译器无法捕捉到这一点,但是我想知道我是否可以在我的代码上运行任何工具,或者通过其他任何方式来发现我们在代码中没有犯任何此类错误。 。

谢谢。

0 个答案:

没有答案