Pregunta

Estamos utilizando la instalación de Windows de Tomcat 6. Por defecto, la salida log4j para nuestra aplicación va al archivo /logs/stdout_.log $ {} catalina.base. Este archivo de registro sólo se da la vuelta cuando reiniciar Tomcat, y el nombre del archivo siempre incluye la fecha.

Yo preferiría que se comporte como un DailyRollingFileAppender, donde se cambia el nombre del archivo cuando se da la vuelta ... que lo que pueda simplemente Bloc de notas abierta ++ y ver los registros de hoy en día, ya que Notepad ++ recordará que abrí ese mismo archivo de ayer. :)

Sé que sólo puede crear otra appender en log4j, pero me gustaría terminar con la stdout.log y otro archivo de registro, y me temo que habría un impacto en el rendimiento de menor importancia para el registro en ambos archivos. He intentado añadir swallowOutput = fiel a mi context.xml pero aún así obtener toda la tala en stdout.log. ¿Alguna idea?

¿Fue útil?

Solución

¿Usted ha intentado los pasos descritos en Inicio de sesión en Tomcat ? Si usted sigue los pasos que va a terminar con log4j.properties en el directorio lib que se pueden personalizar a su gusto.

Otros consejos

El rendimiento es el mayor éxito en la preparación de objetos que desea iniciar la sesión (ya se sabe, cuando no logger.info(" operating on " + myObject.toString + " bla bla bla" ) luego haciendo myObject.toString() tiene el mayor costo). Si ya los tienes que autenticarte al archivo no es un problema. Y log4j es muy bien equilibrado y optimizado, que utiliza amortiguadores para escribir registros, por lo que no hacen las llamadas demasiado frecuentes al sistema de archivos.

Hay que crear otra appender, que tendrá una diferenciación de los registros de Tomcat y sus registros appilcation. Cuántos registros tiene usted? A 1 GB de un día o más para que tengas temor de pérdida de rendimiento? No asuma cualquier cosa antes de probarlo. Sólo puesta a punto, y hacer algún tipo de prueba de rendimiento.

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