Tomcat 7 не производит выход журналов для каталинии. На RHEL7

У меня есть сервер RHEL7 с установленным Apache Tomcat 7.0 и после недавнего обновления для RHEL7.1 все протоколы до $ {catalina.base} /logs/catalina.out были остановлены. Однако я получаю журналы в журнале.

Если я набираю journalctl -u tomcat, я получаю журнал. Есть ли какой-нибудь способ для меня получить каротаж и каталину?

cat /usr/share/tomcat/logs/catalina.out no output journalctl -u tomcat Aug 20 10:07:14 server.example.com server[26435]: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) Aug 20 10:07:14 server.example.com server[26435]: at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) Aug 20 10:07:14 server.example.com server[26435]: at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) Aug 20 10:07:14 server.example.com server[26435]: at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) Aug 20 10:07:14 server.example.com server[26435]: at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) Aug 20 10:07:14 server.example.com server[26435]: at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) Aug 20 10:07:14 server.example.com server[26435]: at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) ... 

2 Solutions collect form web for “Tomcat 7 не производит выход журналов для каталинии. На RHEL7”

Ответ Джейми прав, что вы можете заставить rsyslog регистрировать то, что происходит с tomcat. Тем не менее, это не отвечает, почему tomcat 7 на rhel 7 не регистрируется в Catalina.out. Или, если это так, зачем он регистрируется как в catalina.out, так и в каталине с датой (если вы не используете установку RPM).

Во-первых, в прошлом около 7.0.42 скрипты Red Hat использовали catalina.out, потому что их скрипты имитировали поведение RHEL 6. Насколько мне известно, они использовали «forking» для службы для systemd . Когда было выпущено 7.0.56, они полностью изменили это, создав новые скрипты и обертки в / usr / libexec / tomcat, чтобы заставить tomcat работать в simple режиме вместо forked , позволяя systemd контролировать управление PID и stdout и stderr к журналу. В catalina.$DATE.log /var/log/tomcat все еще есть файл catalina.$DATE.log , но информация более ограничена нормальным catalina.out .

Во-вторых, давайте посмотрим на /etc/tomcat/logging.properties. Вы увидите, что он сортирует журналы определенным образом между каталином, localhost, менеджером, хост-менеджером. Вы также заметите, что у него есть поддержка rsyslog, и в основном, как она «справляется» с ней. В этом файле находится ConsoleHandler . Изменение этих параметров изменило бы поведение журналов в /var/log/tomcat .

journalctl -u tomcat покажет вам все, что должно быть у journalctl -u tomcat . Насколько мне известно, без модификации оберток Red Hat в / usr / libexec / tomcat, нет верного пути к тому, чтобы все перешло только на catalina.out. Если вы измените эти сценарии и выйдет обновление, ваши изменения будут перезаписаны.

Если вы хотите, чтобы Catalina.out наверняка, пойдите с примером Jamie's rsyslog. Просто знайте, что это не только заполнит это, но и журнал systemd также будет иметь одинаковую информацию.

Создание нового файла /etc/rsyslog.d/tomcat.conf содержащего следующие две строки, сделало трюк для меня:

 programname,contains,"server" /var/log/tomcat/catalina.out programname,contains,"server" ~ 

После этого перезапустите демон rsyslog:

 service rsyslog restart 
  • chkconfig не поддерживает мой скрипт
  • Запуск Tomcat Service при запуске CentOS / RHEL / Fedora
  • Существует ли идентификатор PID для каждого сервиса tomcat? Если он существует, можно ли найти имя службы из этого PID текущей службы tomcat?
  • AUTHBIND: невозможно выполнить аутентификацию с помощью tomcat 6 на хостере Redhat
  • Почему Tomcat не появляется, когда я выводил grep netstat на 8080?
  • Как установить Tomcat Server на Linux Mint 17.1?
  • Как запустить java-приложение после перезагрузки компьютера?
  • Пакет Debian Tomee plus
  • Какая идеальная комбинация переменных среды для Tomcat?
  • Не удается подключиться к Tomcat на порту 8080 (порт 80 работает)
  • Что такое файлы журналов Tomcat?
  • Linux и Unix - лучшая ОС в мире.