2019-07-03 log4j2 archivo adjunto de búsqueda elástico personalizado
Log4j2 proporciona AbstractAppender, que se puede personalizar heredando la clase de dibujo lineal.
Por ejemplo, implemente ElasticSearchAppender para guardar registros.
La implementación de la anotación @Plugin define el nombre del appender, que es el nombre del appender usado cuando se configura en el archivo de configuración log4j2.xml, por ejemplo:
El complemento crea la anotación y define la lógica para crear el anexo. Defina los valores de los parámetros que el archivo de configuración puede pasar a través de @PluginAttribute y @PluginElement.
Las operaciones de registro personalizadas, como el formato de registro y la personalización de la lógica de almacenamiento, se implementan anulando el método append.
Implementación simple de un agregador personalizado, también puede considerar la recopilación asincrónica, la recopilación por lotes, el reintento fallido y otras funciones al empaquetar.