2012-01-30 14 views
7

¿Hay alguna forma que pudiera limitar el tamaño del archivo de stdout.log en Apache Tomcat? Cuando se ejecuta como un sistema de servicio. Las declaraciones van al archivo stdout, necesito un mecanismo donde pueda controlar el tamaño del archivo de registro stdout creando nuevos archivos después de alcanzar un tamaño de 2GB o algo así. A partir de ahora, se crea un nuevo archivo todos los días, pero eso no es suficiente.stdout.log cuando se ejecuta Apache Tomcat servicio de Windows

Respuesta

3

Si quería el límite para ser 10 megas, que tendría que utilizar las siguientes convenciones

Con log4j:

-Dlog4j.appender.R.MaxFileSize=10MB 

Con Jul:

-Djava.util.logging.FileHandler.limit=10000000 

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

+0

Buena respuesta, más información y ejemplos aquí si es necesario: http: //www.javapractices.com/topic/TopicAction.do? Id = 143 –

+0

No funciona ... ¿podría especificar dónde debería tener estos comandos ... Mi archivo de propiedades de registro no tiene ningún lugar donde pueda cambiar/configurar stdout.log – Srinivas

+0

en sus archivos .properties, o en la línea de comandos usando la notación D = . – synthesizerpatel

6

En Windows se puede ir a ir a Program Files\Apache Software Foundation\Tomcat6.0\bin y ejecutar tomcat6w.exe como administrador En la pestaña de Java, en la sección Opciones de Java añadir lo siguiente: -Djava.util.logging.FileHandler.limit=25000000

Esto establecerá el archivo predeterminado stdout.log a 25MBs antes de que gira a un nuevo archivo de registro.

+0

Gracias por la respuesta – Blackvault

Cuestiones relacionadas