Java 在自定义模块中使用Log4J

Java 在自定义模块中使用Log4J,java,log4j,log4j2,Java,Log4j,Log4j2,我想在我的应用程序中使用Log4J。我的资源有限,我只想使用Log4J的基本部分。你能告诉我哪一个软件包只用于基本的日志记录吗 为了使用基本的Log4J,我可以删除哪些包 您需要前两个,如果它是基于Maven的构建,那么只有第二个Log4j核心和第一个将作为可传递依赖项添加 如果您正在使用Maven或类似工具,也可以在pom.xml中使用此条目: <dependency> <groupId>org.apache.logging.log4j</groupId

我想在我的应用程序中使用Log4J。我的资源有限,我只想使用Log4J的基本部分。你能告诉我哪一个软件包只用于基本的日志记录吗

为了使用基本的Log4J,我可以删除哪些包


您需要前两个,如果它是基于Maven的构建,那么只有第二个Log4j核心和第一个将作为可传递依赖项添加

如果您正在使用Maven或类似工具,也可以在
pom.xml
中使用此条目:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.0-beta9</version>
</dependency>

org.apache.logging.log4j
log4j型芯
2.0-beta9

同意Andrey的说法,您需要核心和api JAR。请注意,OSGi的内容仍在进行中。关于wich包可以从核心jar中删除:我看到您也将您的问题发布到了log4j邮件列表中。我会在那里回答,这样整个log4j团队都可以参与进来

请注意,尽管核心jar除了.class文件之外还包含配置文件。如果使用自定义子集重建jar,则必须包含这些配置文件,否则api将无法将jar识别为实现