Problema jog4j extendiéndose RollingFileAppender rollOver () Nivel de acceso
-
22-08-2019 - |
Pregunta
Estoy tratando de extender RollingFileAppender para que girará incluso cuando no hay mensajes están entrando en el sistema de registro. Normalmente el método rollOver se llama cuando llega un mensaje y un cheque de tiempo se hace para activar la rotación.
Mi versión de RollingFileAppender llamará rollOver cada x segundos para que se me garantiza una rotación incluso cuando llegan no hay mensajes.
Ahora mi problema es que RollingFileAppender enrollado tiene un modificador de nivel de acceso de ningún modificador. Por lo tanto no puedo llamarlo cada x segundos como deseo.
/**
Rollover the current file to a new file.
*/
void rollOver() throws IOException {
Ahora mirar el código no puedo entender por qué no requiere modificador y he decidido traer a la clase en mis paquetes y llamar vuelco del vehículo.
Ahora bien, esto parece sucia tengo otras alternativas si quiero llamar a un vuelco?
Solución
Puede, por supuesto hágalo utilizando la reflexión.
El código fuente extraída del tronco o de la etiqueta 1.2.15: svn en Apache
public // synchronization not necessary since doAppend is alreasy synched
void rollOver() {
File target;
...
¿Hablamos de lo mismo:? Log4j-1.2.15