Подтвердить что ты не робот

Каталины. Прокачка с Tomcat 6.0

У меня есть установка по умолчанию tomcat без изменения конфигурации регистрации. Файлы журналов (в частности, catalina.out) кажутся правильными (ежедневно).

Однако, как и ежедневные журналы, есть также файл catalina.out, который продолжает расти. Это то, что мне нужно исправить, т.е. Очистить его ежедневно (или, если возможно, удалить его вообще)

Может ли кто-нибудь объяснить, что здесь происходит, и лучшая стратегия управления размером файла журнала?

Просто для уточнения вывода записывается в catalina.out и ежедневный журнал одновременно

-rw-r--r--  1 solr solr   90920663 Jul 18 01:16 logs/catalina.2009-07-18.log
-rw-r--r--  1 solr solr     238010 Jul 18 01:16 logs/catalina.out

Настройка swallowOutput не имеет никакого значения.

Приложение, выполняемое под tomcat, является solr в случае, если это релевантно.

4b9b3361

Ответ 1

Исправлено, получается, что стандартная конфигурация регистрации определяет регистратор файлов, а также консольный регистратор. Регистратор файлов отправляется в журнал ежедневной регистрации каталогов, а консольный журнал записывает в catalina.out.

Исправлено изменение в conf/logging.properties:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

к

.handlers = 1catalina.org.apache.juli.FileHandler

Это останавливает все, что записывается в catalina.out

Ответ 2

Привет, вы можете попробовать это решение.

http://java.dzone.com/articles/how-rotate-tomcat-catalinaout

Он использует cronjob (logrotate), чтобы копировать, сжимать и очищать файл catalina.out, и если вы посмотрите на logrotate, вы увидите, что у него много дополнительных функций. Он не мешает ежедневным журналам, если вы не настроили его. Я нашел это полезным, когда столкнулся с той же проблемой.

BTW, удаляющий обработчик консоли, будет влиять только на сообщения, созданные Tomcat.

Ответ 3

У меня была такая же проблема на сервере Ubuntu 11.04 SOLR, а файл catalina.out был почти 1 ГБ. После того, как

изменение logging.properties:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

к

.handlers = 1catalina.org.apache.juli.FileHandler

Это перестает регистрироваться в catalina.out

Вы можете найти файл logging.properties в папке /etc/tomcat6/ для Ubuntu Linux.

Ответ 4

Я также заметил, что моя папка журнала tomcat (/usr/local/tomcat/logs) была довольно большой. Чтобы проверить размер папки журнала, выполните следующие du -hs /usr/local/tomcat/logs/. Чтобы решить эту проблему, настройте cron, который будет очищать файлы каждую ночь, или вы можете запускать эти команды вручную. Вот оболочка script, которая удалит файлы, которые на 5 дней старше

#!/bin/sh
find /usr/local/tomcat/logs -name 'catalina.*.log' -mtime +5 -print0 | xargs -0 rm -f
find /usr/local/tomcat/logs -name 'localhost_access_log.*.txt' -mtime +5 -print0 | xargs -0 rm -f

Ответ 5

вы можете повернуть свой файл catalina.out с помощью configure: -

Шаги: -

  • 1) Перейти к /etc/logrotate.d и Создать файл tomcat

  • 2) Вставить под строку

  • Повернуть по размеру

/opt/OS/OS2/logs/catalina.out {
 copytruncate
 ежедневно
 вращать 30
 сжимать
 missingok
 размер 20M
}

- размер - резервное копирование catelina.out, если размер больше, чем 20 МБ

ИЛИ

  • Повернуть по дате

/opt/deadpool/apache-tomcat/logs/catalina.out {

copytruncate

dateext

в день

вращать 30

компресс

missingok

}

  • rotate - сохранить последние 30 оборотов
  • dateext - резервное копирование catelina.out daily
  • ежедневно - ежедневная ротация
  • сжатие - вращение в форме сжатия
  • missingok - если что-то отсутствует во вращении, оно не создаст видимости

3) Перезагрузите сервер

Его работа для меня:) Надеюсь, это поможет кому-то.

Спасибо:)