如何在maven项目中识别log4j2或log4j?

kir*_*uru -2 java pom.xml maven log4j2

我们正在使用 Maven 项目,需要检查我们在 java 应用程序中使用的是 log4j 或 log4j2。请指导我下面的最佳实践
是我的 pom.xml

<properties>
    <!-- Avoid warnings about platform encoding -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
    <powermock.version>1.6.2</powermock.version>
    <log4j.version>2.3</log4j.version>
</properties><dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${log4j.version}</version>
    </dependency><dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-1.2-api</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    </project>
Run Code Online (Sandbox Code Playgroud)

Sma*_* Ma 5

您可以使用mvn dependency:tree -Dverbose打印依赖关系树(包括版本)。

之后只需寻找log4

mvn dependency:tree -Dverbose | grep log4

或者使用mvn dependency:list列出依赖项。

mvn dependency:list | grep log4