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?
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.