Onde está o catalina.out no tomcat 9?

1

Acabei de implantar o tomcat 9 recentemente e gostaria de inspecionar o log catalina.out enquanto ele está em execução, mas percebo que, quando parado, ele descarregava a saída do log para um arquivo catalina. [date] .txt. Existe alguma configuração adicional a ser feita para habilitar o log ao vivo para catalina.out?

    
por Dark Star1 27.09.2016 / 16:12

1 resposta

1

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.

    
por 30.11.2016 / 14:01