Каталины. Прокачка с 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 в случае, если это релевантно.
Ответы
Ответ 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: -
Шаги: -
/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) Перезагрузите сервер
Его работа для меня:)
Надеюсь, это поможет кому-то.
Спасибо:)