David, parte de este gran staff, nos ha hecho el favor de escribir este post ya que conoce muy bien este tema.
Solución:
En realidad, este es un proceso sencillo. Dos clases principales de Log4j 2 son las siguientes que necesita importar de esta manera:
import org.apache.logging.log4j.LogManager
import org.apache.logging.log4j.Logger
Ahora consigue un Logger
instancia usando este código.
private static final Logger logger = LogManager.getLogger();
Tenga en cuenta que no especifiqué el nombre de la clase para getLogger()
método como parámetro. Log4j 2 lo descubre automáticamente.
Ahora puedes usar cualquiera de los info(), trace(), debug(), warn(), error(), fatal()
método de la Logger
clase. Pero para obtener el resultado de todos estos métodos, necesitará un archivo de configuración XML. Por defecto, Log4j 2 solo produce salida desde el error() and fatal()
métodos.
El archivo de configuración es el siguiente:
%dHH:mm:ss.SSS [%t] %-5level %logger36 - %msg%n
Guarde este archivo con cualquier nombre en cualquier lugar. Uso Log4j2.xml como nombre. Ahora necesitará que este archivo se coloque en classpath, lo que puede hacer pasando una propiedad del sistema al ejecutar el programa de la siguiente manera:
java -Dlog4j.configurationFile=/path/to/xml/configuration/file/Log4j2.xml MyMainClass
Y lo has hecho. El inicio de sesión será inmediato en su consola.
Notas especiales:
-
En el archivo XML, proporcioné 2 appenders: un archivo y una consola. Puedes ver que solo necesitas descomentar lo comentado
AppenderRef
etiqueta para obtener la salida en un archivo en lugar de consola. -
También puede proporcionar una variable de entorno como propiedad del sistema. Log4j 2 leerá el archivo de configuración de la variable de entorno primero y luego en
-D
argumento si no se encuentra una variable de entorno.
Diviértete con el registro. 🙂
lugar log4j2.xml
archivar bajo src/main/resources
. Funciona
debe colocar su log4j2.xml en el classpath.
o configure la propiedad del sistema “log4j.configurationFile” para forzar el uso de su log4j2.xml
Consulte: http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration
Sección de Reseñas y Valoraciones
Recuerda que tienes autorización de decir si te ayudó.