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