Por padrão, pelo menos no Linux, todas as versões do Tomcat que conheço gravam o log do console em $TOMCAT_HOME/logs/catalina.out
ou, se definido $CATALINA_OUT
, no nome do arquivo dentro dessa var.
Na verdade, isso é feito a partir dos scripts de início, aqui está a parte relativa do script de início do Tomcat 9.0.0.M13, mas outras versões fazem o mesmo, file: $TOMCAT_HOME/bin/startup.sh
, que chama catalina.sh
:
startup.sh:
#!/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 "&"
Então, ou você está configurando esse var em algum lugar ou está começando o tomcat sem usar os scripts de início.