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?

¿Fue útil?

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

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