log4j验证是否将异常作为最后一个参数传递



我正在使用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的方法调用(例如errorinfo)?

没有简单的方法可以在编译时间甚至在运行时进行此类检查。

但是,您可以使用Findbugs和FindBugs-SLF4J插件的组合来使用SLF4J_PLACE_HOLDER_MISMATCHSLF4J_FORMAT_SHOULD_BE_CONST进行静态检查。

最新更新