2010-12-16 2 views
7

Есть ли способ очистить файл журнала catalin.out ....? через определенные промежутки времени.Apache Tomcat Catalina Журналы

Если при увеличении файла журналов более 5 ГБ, чем сервер будет автоматически отключен.

ответ

2

Я разработал .sh-файл, чтобы очистить файл catalina.out, который будет помещен в место, где мой проект развернут в tomcat. Теперь я буду выполнять этот файл из своего java-кода через определенный интервал.

Ниже команда в моем .sh файл

эхо «»> путь к catalina.out файл

1

Одной из возможностей является использование log4j вместо ведения журнала по умолчанию, предоставляемого tomcat. log4j предоставляет RollingFileAppender, который может выполнять указанное выше задание.

Подробнее см. В разделе this tomcat.

8

Если вы находитесь на Linux, и вы хотите, чтобы очистить журнал теперь без перезагрузки кота, то вы можете сделать:

cat /dev/null > /path/to/logfile 
0

Я предлагаю использовать cronolog - это в основном работает как прокси-сервер. Вы можете пропустить вывод журнала через него и настроить параметры для cronolog, как вы хотите, чтобы ваши файлы журналов были повернуты.

У этого есть преимущество, поэтому вам не нужно перезапускать Tomcat только для очистки/вращения журнала.

0

Вы должны использовать ротацию журнала, а затем войти архивирование.

Вращение журнала разбивает журнал относительно размера, даты или времени, так что журнал не будет расти в огромных размерах. И неактивные файлы журналов могут быть заархивированы/сжаты или перенесены в другую систему path/filesystem.

Смежные вопросы