web-dev-qa-db-ja.com

Tomcat 9-catalina.outログファイルが見つからず、コンソールの印刷出力がどこにも表示されない

Tomcat9はUbuntu 18.04にデプロイされています。この問題はTomcatバージョン9にのみ該当します。catalina.date。logファイルがログフォルダーに存在しますが、Webアプリケーションからのコンソールプリントアウトは表示されません。

Logging.propertiesでConsoleHandlerレベルをALLに設定しましたが、まだログはありません。

ポインタ、アイデアはありますか?ありがとう!

1
Lucian

Ubuntu 18.04(およびDebian 10)のTomcat9パッケージは、systemd .serviceファイルを使用します。デフォルトでは、Tomcatのstdoutおよびstderrを接頭辞Tomcat9を付けてsyslogにリダイレクトします。

したがって、少なくとも2つのソリューションがあります。

  1. systemd-journaldからの出力を読み取ります。

    journalctl -u Tomcat9.service
    

    おそらく journaldストレージを永続化する (CentOSのソリューションはUbuntuにも適用されます)。

  2. .serviceファイルを変更して、出力を/var/log/Tomcat9/catalina.outにリダイレクトします。

    systemctl edit --full Tomcat9.service
    

    StackOverflowの説明 に従います。

System.out.printlnなどを使用した「ロギング」は、ログに記録する内容と方法を制御できないため、不適切です。 ServletContext#log()およびJava.util.loggingを介してログに記録されたすべてのメッセージは、最終的にcatalina.<date>.logまたはlocalhost.<date>.logのいずれかになります。

1

私の構成(VM、Ubuntu 18.04サーバー、Tomcat9)では、/ var/log/syslogファイルにTomcat stdoutメッセージが見つかりました。

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
alexb