style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Log4j para Creación de Eventos de Log

  • Log4j, un framework especializado para el logging o creación de bitácoras en las aplicaciones Java.
  • Log4j es un framework que ofrece una forma jerárquica de insertar sentencias de log dentro de una aplicación Java. Con él, se tienen disponibles múltiples formatos de salida, y múltiples niveles de información de log.
  • Los loggers pueden tener niveles asignados. Los niveles normales que puede tener un logger son, de menor a mayor prioridad:

  • TRACE: Se usa para información más detallada que el nivel debug.
  • DEBUG: Se utiliza para mensajes de información detallada que son útiles para debugear una aplicación.
  • INFO: Se utiliza para mensajes de información que resaltan el progreso de la aplicación de una forma general.
  • WARN: Se utiliza para situaciones que podrían ser potencialmente dañinas.
  • ERROR: Se usa para eventos de error que podrían permitir que la aplicación continúe ejecutándose.
  • FATAL: Se usa para errores muy graves, que podrían hacer que la aplicación dejara de funcionar.
  • Bueno crearemos un ejemplo sencillo de la utilización en una clase.

    Lo más usual es instanciar un logger estático global para la clase, basado en el nombre de la clase. "Logger" proporciona una versión sobrecargada de "getLogger" para esto:

    private static Logger log=Logger.getLogger(Log4J.class);

    Posteriormente yo realize un metodo de publicar donde doy uso del logger como log.info y log.warn como se muestra en el siguiente codigo

      public void publicar(){
               Scanner leo= new Scanner(System.in);
               System.out.println("Ingresa un numero:\n");
               int n=leo.nextInt();
             
               if(n<0){
                   log.warn("Precaucion-->"+"No es un numero positivo");
               }else{
                   int total=n*n;
                   System.out.println("Total"+total);
                   log.info("Se ejecuto correctamente");
               }
             
               
           }

    Acá muestro el código completo es un ejemplo sencillo donde muestra el uso de algunos logs.

    import java.util.Scanner;
    import org.apache.log4j.BasicConfigurator;
    import org.apache.log4j.Logger;

    public class Log4J {
       
    private static Logger log=Logger.getLogger(Log4J.class);

           public void publicar(){
               Scanner leo= new Scanner(System.in);
               System.out.println("Ingresa un numero:\n");
               int n=leo.nextInt();
             
               if(n<0){
                   log.warn("Precausion-->"+"No es un numero positivo");
               }else{
                   int total=n*n;
                   System.out.println("Total"+total);
                   log.info("Se ejecuto correctamente");
               }
             
               
           }

        public static void main(String[] args) {
          BasicConfigurator.configure();
          Log4J a=new Log4J();
           a.publicar();
        }
       
       
    }

    Comentarios

    Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

    Yo utilizo java.util.logging

    Yo utilizo java.util.logging por comodidad ya que viene integrado el el jdk/jre

    ¿qué me puede dar log4j?

    gracias.

    style="display:inline-block;width:728px;height:90px"
    data-ad-client="ca-pub-5164839828746352"
    data-ad-slot="7563230308">