web-dev-qa-db-fra.com

Tomcat 9 - Catalina.out Le fichier journal manquant et console Les impressions ne sont pas affichées nulle part

Tomcat9 déployé sur Ubuntu 18.04. Ce problème ne s'applique qu'à Tomcat Version 9. Il existe une Catalina .date. Fichier journal présent dans le dossier Journaux, mais cela ne montre aucune impression de console de nos applications Web.

J'ai défini le niveau ConsoleHandler à tous dans la journalisation.Properties, toujours pas de journaux.

Des pointeurs, des idées? Merci!

6
Lucian

Le fichier tomcat9 Package sur Ubuntu 18.04 (et Debian 10) Utilisez un fichier SystemD .service. Par défaut, ils redirigent Tomcat's stdout et stardr sur syslog avec un préfixe Tomcat9.

Vous avez donc au moins deux solutions:

  1. Lisez la sortie de systemd-journald:

    journalctl -u Tomcat9.service
    

    Vous voulez probablement Faire le stockage de journald persistant (la solution pour Centos s'applique également à Ubuntu).

  2. Modifier le fichier .service Pour rediriger la sortie sur /var/log/Tomcat9/catalina.out

    systemctl edit --full Tomcat9.service
    

    et suivez les instructions sur Stackoverflow .

Remarque que "Logging" via system.out.println Et similaire est une mauvaise pratique, car vous ne pouvez pas contrôler ce qui est enregistré et comment. Tous les messages enregistrés via ServletContext#log() et java.util.logging finissez par catalina.<date>.log Ou localhost.<date>.log.

1
Piotr P. Karwasz

Sur ma configuration (VM, Ubuntu 18.04 Server, Tomcat9) J'ai trouvé les messages Tomcat Stdout dans le fichier/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
alexb