Primeros pasos con log4j

Instalación y configuración

Instalación

La instalación de Log4j2 es tan simple como poner el archivo jar de log4j2 en el classpath de la aplicación. Aunque es posible que desee personalizar la salida de registros a través de un archivo de configuración adicional

Configuración

experto

Para agregar log4j al proyecto en maven, agregue su dependencia: En pom.xml agregue la siguiente dependencia:

<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>

springboot con maven

Spring-boot es un marco comúnmente utilizado para aplicaciones web. Cuenta con configuración automática de soporte para muchas funciones, incluida la fachada de registro como log4j2. Para agregar log4j2 a su proyecto spring-boot, asegúrese de excluir la fachada de registro predeterminada: commons-logging. Se usará Log4j, cuando solo esté registrando fachada en classpath.

<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>

Tenga en cuenta que no hay ninguna versión en el fragmento anterior. Es porque el proyecto hereda la versión del padre. Asegúrese de heredar también de spring-boot-starter-parent, agregando:

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

hiedra

En ivy.xml, agregue la siguiente dependencia:

<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

En su archivo .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'
}