Logging asíncrono con Log4J

El logging asíncrono permite no ralentizar un proceso esperando a escribir las líneas de log a su destino final (un fichero normalmente).

Log4j integra un appender que prove logging asícrono, para eso wrapea el appender que estés usando (fichero, consola,…)

Se puede configurar de forma programática o con XML (pero no con fichero de propiedades).

Un fichero con el logging asíncrono podría ser este:

Cuando uses este appender hay que tener en cuenta:

· El atributo additivity debe estar a false para que no salgan líneas duplicadas.

· El parámetro BufferSize define el número de entradas almacenadas en memoria antes de hacer el flush a su destino final. Este número debe ser lo suficientemente grande para tener un mecanismo asíncrono real.

· El parámetro Blocking a false permite ignorer logs hasta que haya espacio en el buffer.

Deja un comentario