log4j Tutorial
Empezando con log4j
Buscar..
Observaciones
Esta sección proporciona una descripción general de qué es log4j y por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema grande dentro de log4j, y vincular a los temas relacionados. Dado que la Documentación para log4j es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.
Ciclo de vida log4j
Log4j 1.x es el final de la vida útil a partir del 5 de agosto de 2015. [1] [2]. Apache Log4j 2 es el sucesor de Log4j 1.x.
1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces
Versiones
| Versión | darse cuenta | Fecha de lanzamiento |
|---|---|---|
| 2.8 | ultima versión | 2017-01-21 |
| 2.7 | 2016-10-02 | |
| 2.6.2 | 2016-07-09 | |
| 2.4 | Log4j 2.4 y superior requiere Java 7 | 2015-09-20 |
| 2.3.6 | última versión que soporta java 6 | 2015-05-15 |
| 2.0 | Primera versión estable de la rama 2.x. Rompe la compatibilidad con api. Utilice bridge: log4j-1.2-api.jar | 2014-07-01 |
| 1.2.17 | EOF log4j rama 1.x | 2015-08-05 |
Instalación y configuración
Instalación
La instalación de Log4j2 es tan simple como poner el tarro log4j2 en la aplicación classpath. Aunque es posible que desee personalizar la salida de registros a través de un archivo de configuración adicional
Configuración
maven
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 framework comúnmente usado para aplicaciones web. Sus características son compatibles con la configuración automática de 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 utilizará Log4j, cuando solo se está registrando la 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 que también hereda 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'
}