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 
  • Apache Tomcat и Httpd - общий доступ к папке веб-публикации - CentOS
  • Запуск Tomcat Service при запуске CentOS / RHEL / Fedora
  • любая функция на linux, например Perfermance Counter на серверах Windows?
  • Не удалось просмотреть статус сервера
  • Почему Tomcat не появляется, когда я выводил grep netstat на 8080?
  • Как установить программу в качестве службы в Linux (Debian), но отключить ее по умолчанию?
  • Tomcat не будет использовать setenv.sh
  • ssh с sudo не запускает службы
  • Tomcat: нет значения xmx / xms, где указано значение кучи?
  • Не удается запустить Tomcat на Ubuntu
  • Правильно ли он работает на сервере Tomcat? Почему кажется, что он не слушает порт 8080?
  • Linux и Unix - лучшая ОС в мире.