Почему Tomcat STDOUT всегда указывает на / dev / null? - PullRequest
0 голосов
/ 13 апреля 2011

Мы успешно работаем на трех серверах CentOS, на каждом из которых установлено одно и то же приложение на экземпляре Tomcat (UAT, Demo и Production).Мы используем Log4j в приложении для вывода в стандартный файл CATALINA_HOME / logs / catalina.out.Это отлично работает на серверах UAT и Demo, но на производственном сервере мы получаем выходные данные в этом файле до конца процесса запуска, но ни одно из журналов приложений никогда не выводится.

Используя LSOF, я вижу, что STDOUT всегда указывает на / dev / null.Даже при явном запуске Tomcat с >> $ CATALINA_OUT 2> & 1 &, добавленным к нему, он указывает на / dev / null.Я вижу, что на других серверах он указывает на правильный файл catalina.out.

Я повторно развернул tomcat на сервере и непосредственно скопировал файлы конфигурации из рабочего экземпляра UAT, и теперь я почесал голову.Есть мысли?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Как вы "запускаете Tomcat с >> $ CATALINA_OUT 2> & 1 и добавляются к нему"?

Вы на 100% уверены, что никто не изменил bin/startup.sh или bin/catalina.sh, чтобы добавить поведение /dev/null?

Не имеет отношения к вашему основному вопросу, но я бы настоятельно рекомендовал использовать конфигурацию log4j для записи в файл (FileAppender), а не выходить в стандартный вывод - это дает вам возможность пролонгировать файлы в зависимости от даты / размера / etc, изменить местоположение и т. д. очень легко. Вход в стандартный выход не дает вам такой гибкости.

0 голосов
/ 13 апреля 2011

У вас есть похожая настройка, которая работает правильно; нужно выяснить, что отличается от того, который этого не делает. Сделайте diff для следующих файлов:

  • конф / logging.properties
  • бен / startup.sh
  • бен / catalina.sh

Также сравните:

  • Пользователь, которому принадлежит процесс Tomcat, и группы, к которым он принадлежит.
  • Владение файлами и разрешения для каталога журналов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...