web-dev-qa-db-fra.com

Où est Catalina.out à Tomcat 9?

Je viens de récemment déployé Tomcat 9 et j'aimerais inspecter le journal catalina.out car il est en cours d'exécution, mais je remarque que, lorsqu'il est arrêté, il empêcherait une sortie de journalisation à une catalina. [Date] fichier .txt. Existe-t-il une configuration supplémentaire à faire pour activer la journalisation en direct à Catalina.out?

3
Dark Star1

Par défaut au moins sur Linux, chaque version de Tomcat que je connaisse, écrit la console Connexion $Tomcat_HOME/logs/catalina.out ou si défini $CATALINA_OUT, dans le nom du fichier à l'intérieur de ce Var.

En fait, cela se fait faire à partir des scripts de démarrage, voici la partie relative du script de démarrage de tomcat 9.0.0.m13, mais d'autres versions font de même, le fichier: $Tomcat_HOME/bin/startup.sh qui appelle catalina.sh:

startup.shsh:

#!/bin/sh 

[...]

PRGDIR=`dirname "$PRG"`
EXECUTABLE=catalina.sh

[...]

exec "$PRGDIR"/"$EXECUTABLE" start "$@"

catalina.sh:

#!/bin/sh

[...]

#   CATALINA_OUT    (Optional) Full path to a file where stdout and stderr
#                   will be redirected.
#                   Default is $CATALINA_BASE/logs/catalina.out

[...]

if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

[...]

Elif [ "$1" = "start" ] ; then

[...]

    eval $_Nohup "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $Java_OPTS $CATALINA_OPTS \
      -classpath "\"$CLASSPATH\"" \
      -Dcatalina.base="\"$CATALINA_BASE\"" \
      -Dcatalina.home="\"$CATALINA_HOME\"" \
      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
       org.Apache.catalina.startup.Bootstrap "$@" start \
       >> "$CATALINA_OUT" 2>&1 "&"



Donc, soit vous définissez ce VaR quelque part, ou vous démarrez Tomcat sans utiliser les scripts de démarrage.

3
Fredi