Tomcat 9 - файл журнала catalina.out отсутствует и распечатки консоли нигде не отображаются

Tomcat9 развернут на Ubuntu 18.04. Эта проблема относится ТОЛЬКО к Tomcat версии 9. В папке журналов присутствует файл catalina. date .log, но он НЕ показывает распечатки консоли из наших веб-приложений.

Я установил уровень ConsoleHandler на ВСЕ в logging.properties, журналов по-прежнему нет.

Есть указатели, идеи? Спасибо!

1
задан 27 November 2019 в 00:03
2 ответа

пакет tomcat9 на Ubuntu 18.04 (и Debian 10) используют файл systemd .service. По умолчанию они перенаправляют Tomcat stdout и stderr к системному журналу с префиксом tomcat9.

, Таким образом, у Вас есть по крайней мере два решения:

  1. Read вывод от systemd-journald:

    journalctl -u tomcat9.service
    

    Вы, вероятно, хотите к [1 110], делают журналируемое устройство хранения данных персистентным (решение для CentOS также относится к Ubuntu).

  2. Изменяют .service файл, чтобы перенаправить вывод к /var/log/tomcat9/catalina.out

    systemctl edit --full tomcat9.service
    

    и следовать эти инструкции относительно StackOverflow.

Комментарий, что “logging” до [1 125] System.out.println и подобный является плохой практикой, так как Вы не можете управлять тем, что зарегистрировано и как. Все сообщения, зарегистрированные до ServletContext#log() и java.util.logging, заканчиваются или в catalina.<date>.log или в localhost.<date>.log.

0
ответ дан 4 December 2019 в 02:32

В моей конфигурации (виртуальная машина, сервер Ubuntu 18.04, tomcat9) я обнаружил сообщения стандартного вывода tomcat в файле / var / log / syslog:

root@deploytest:/var/log# less syslog

Dec  4 07:17:43 deploytest systemd[1]: Starting Apache Tomcat 9 Web Application Server...
Dec  4 07:17:43 deploytest systemd[1]: Started Apache Tomcat 9 Web Application Server.
Dec  4 07:17:44 deploytest tomcat9[3235]: Server version name:   Apache Tomcat/9.0.16 (Ubuntu)
Dec  4 07:17:44 deploytest tomcat9[3235]: Server built:          Sep 11 2019 19:47:51 UTC
Dec  4 07:17:44 deploytest tomcat9[3235]: Server version number: 9.0.16.0
Dec  4 07:17:44 deploytest tomcat9[3235]: OS Name:               Linux
Dec  4 07:17:44 deploytest tomcat9[3235]: OS Version:            4.15.0-72-generic
Dec  4 07:17:44 deploytest tomcat9[3235]: Architecture:          amd64
Dec  4 07:17:44 deploytest tomcat9[3235]: Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
Dec  4 07:17:44 deploytest tomcat9[3235]: JVM Version:           1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10
Dec  4 07:17:44 deploytest tomcat9[3235]: JVM Vendor:            Private Build
Dec  4 07:17:44 deploytest tomcat9[3235]: CATALINA_BASE:         /var/lib/tomcat9
Dec  4 07:17:44 deploytest tomcat9[3235]: CATALINA_HOME:         /usr/share/tomcat9
...
Dec  4 07:18:01 deploytest tomcat9[3235]: Starting ProtocolHandler ["http-nio-8080"]
Dec  4 07:18:01 deploytest tomcat9[3235]: Server startup in [16,667] milliseconds
0
ответ дан 4 December 2019 в 06:32

Теги

Похожие вопросы