Tomcat9はUbuntu 18.04にデプロイされています。この問題はTomcatバージョン9にのみ該当します。catalina.date。logファイルがログフォルダーに存在しますが、Webアプリケーションからのコンソールプリントアウトは表示されません。
Logging.propertiesでConsoleHandlerレベルをALLに設定しましたが、まだログはありません。
ポインタ、アイデアはありますか?ありがとう!
Ubuntu 18.04(およびDebian 10)のTomcat9パッケージは、systemd .service
ファイルを使用します。デフォルトでは、Tomcatのstdoutおよびstderrを接頭辞Tomcat9
を付けてsyslogにリダイレクトします。
したがって、少なくとも2つのソリューションがあります。
systemd-journald
からの出力を読み取ります。
journalctl -u Tomcat9.service
おそらく journaldストレージを永続化する (CentOSのソリューションはUbuntuにも適用されます)。
.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
のいずれかになります。
私の構成(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