log4jlog4j入门


备注

本节概述了log4j是什么,以及开发人员可能想要使用它的原因。

它还应该提到log4j中的任何大型主题,并链接到相关主题。由于log4j的文档是新的,您可能需要创建这些相关主题的初始版本。

Log4j生命周期

Log4j 1.x截止到2015年8月5日。[1] [2]。 Apache Log4j 2是Log4j 1.x的后续版本。

1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces

版本

注意发布日期
2.8 最新版本 2017年1月21日
2.7 2016年10月2日
2.6.2 2016年7月9日
2.4 Log4j 2.4及更高版本需要Java 7 2015年9月20日
2.3.6 支持java 6的最新版本 2015年5月15日
2.0 分支2.x的第一个稳定版本。打破api兼容性。使用bridge:log4j-1.2-api.jar 2014年7月1日
1.2.17 EOF log4j分支1.x 2015年8月5日

安装和设置

安装

安装Log4j2就像将log4j2 jar放在应用程序类路径中一样简单。虽然您可能希望通过其他配置文件自定义日志输出

组态

行家

要将log4j添加到maven中的项目,请添加它的依赖项:在pom.xml中添加以下依赖项:

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
</dependencies>
 

与maven的springboot

Spring-boot是Web应用程序常用的框架。它支持许多功能的支持自动配置,包括log4j2等日志外观。要将log4j2添加到spring-boot项目,请确保排除默认日志记录façade:commons-logging。当它只在类路径上记录façade时,将使用Log4j。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <!-- exclude spring-boot java commons logging in favour of log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- add log4j2 to spring-boot: -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
 

请注意,上面的代码段中没有版本。这是因为项目从父级继承版本。确保您还从spring-boot-starter-parent继承,添加:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>
 

常春藤

在ivy.xml中,添加以下依赖项:

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
  <dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>
 

gradle这个

在.gradle文件中:

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
  compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}