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