Pregunta

Estoy escribiendo un appender log4j costumbre, y quiero que depender de otra appender configurado como punto de retorno, en caso de que mi (base de datos) appender falla.

¿Cómo puedo garantizar que el fin de la construcción de los appenders? Método activateOptions() de mi appender intenta acceder a otra appender y fracasa porque no está construida / registrados.

¿Fue útil?

Solución

Sugiero mover / copiar las opciones de configuración para el segundo appender en la configuración de su appender costumbre y luego crear la segunda appender mismo interior de su appender personalizado.

Otros consejos

Si está utilizando un archivo configration en XML, entonces se puede aprovechar el hecho de que el orden de declaración de appenders en una materia de archivos XML. El appender que se declara en primer lugar se configura por primera vez. Si está utilizando un archivo de configuración en formato .properties, a continuación, por orden de configuración depende del orden en el que están referenciadas por los madereros alias categorías. El appender que es referencia en primer lugar se configura por primera vez.

También puede echar un vistazo a logback, el sucesor de log4j que está bastante bien documentado.

Si resulta que no hay una forma de hacer lo que quiere, se puede crear y configurar el appender "de reserva" por dentro de su appender "primaria", en lugar de dejarlo a LOG4J configurar. No es una solución muy agradable, pero no estoy al tanto de una manera de añadir las dependencias entre appenders lo contrario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top