我正在使用log4j使用slf4j。我的pom依赖性如下 -
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
SLF4J FAQ
中提到SLF4J API在存在的情况下支持参数化 异常,假设例外是最后一个参数。
在A中,是否有一种方法可以识别是否将异常作为最后一个参数传递给所有Logger的方法调用(例如error
,info
)?
没有简单的方法可以在编译时间甚至在运行时进行此类检查。
但是,您可以使用Findbugs和FindBugs-SLF4J插件的组合来使用SLF4J_PLACE_HOLDER_MISMATCH
和SLF4J_FORMAT_SHOULD_BE_CONST
进行静态检查。