Buscar..


Observaciones

Esta sección proporciona una descripción general de qué es log4j2 y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de log4j2 y vincular a los temas relacionados. Dado que la Documentación para log4j2 es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

¿Por qué no Log4j 1.x?

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; proporciona enlaces para los proyectos que dependen de Log4j 1.x, pero que desean actualizarse a Log4j 2. Además de la compatibilidad con Log4j 1.x, se proporciona compatibilidad para las API SLF4J, Commons Logging y java.util.logging.

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

Instalación o configuración

Esta sería una configuración básica en la que enviaremos todos los mensajes de registro a la consola y a un archivo de registro.

Empecemos por las bibliotecas. Utilizará maven para eso:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.8.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.8.2</version>
    </dependency>

A continuación, escribiremos log4j2.properties (usaré un archivo de propiedades en este caso). Lo pondremos en la ruta de contexto, en maven debería estar en la carpeta de recursos (src / main / resources en la mayoría de los casos)

name=PropertiesConfig
property.filename = logs
appenders = console, file

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/propertieslogs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

loggers=file
logger.file.name=com.es.form.studio
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

Para usar este ejemplo, deberá cambiar logger.file.name = com.es.form.studio para que apunte al paquete de su elección. Si no lo haces, el archivo no mostrará ningún registro.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow