jueves, 27 de febrero de 2014

Escribiendo un log

Podemos añadir un fichero de log a nuestra aplicación Java muy fácilmente utilizando la clase Logger.

1
2
3
4
5
FileHandler fh = new FileHandler("Log.log");
Logger logger = Logger.getLogger("TestLog");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter); 

Con este código creamos el Logger, y podemos añadir mensajes con la sentencia:

1
logger.info("Mensaje de log");

Este tipo de mensajes incluye información sobre la fecha, clase y método en que se está escribiendo el log. En general esta información es muy útil, pero si quieres escribir un log con muchas entradas, y vas a tener que procesarlas, puede que prefieras que no aparezca. Si es así, puedes crear tu propio formateador extendiendo de la clase Formatter.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class MySimpleFormatter extends Formatter 
{   
    public MySimpleFormatter() { 
        super(); 
    }

    @Override 
    public String format(final LogRecord record) 
    {
        return record.getMessage();
    }   
}

Basta con cambiar el SimpleFormatter estándar por el nuestro, y ya tendremos los mensajes a nuestro gusto.

Por supuesto, podemos modificar el método format para configurar la información del log como queramos.