Как ограничить размер файла stdout.log при запуске Apache Tomcat в качестве службы Windows? - PullRequest
9 голосов
/ 31 января 2012

Можно ли как-нибудь ограничить размер файла stdout.log в Apache Tomcat? При запуске в качестве службы system.out операторы переходят в файл stdout. Но мне нужен механизм, с помощью которого я мог бы контролировать размер файла журнала stdout, создавая новые файлы после достижения размера 2 ГБ или что-то в этом роде. На данный момент новый файл создается каждый день, но этого недостаточно.

Ответы [ 2 ]

8 голосов
/ 07 июня 2013

В Windows вы можете перейти на Program Files\Apache Software Foundation\Tomcat6.0\bin и запустить tomcat6w.exe от имени администратора. На вкладке Java в разделе «Параметры Java» добавьте следующее: -Djava.util.logging.FileHandler.limit=25000000

Это установит для stdout.log файла по умолчанию значение 25MBs, прежде чем он будет преобразован в новый файл журнала.

3 голосов
/ 31 января 2012

Если вы хотите, чтобы лимит составлял 10 мегабайт, вы бы использовали следующие соглашения

С log4j:

 -Dlog4j.appender.R.MaxFileSize=10MB 

С 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

...