我刚刚部署了tomcat 9,我想检查catalina.out日志,因为它正在运行,但是我注意到停止时它会将日志输出转储到catalina。[date] .txt文件中。 是否有一些额外的configuration要做到实时logging到catalina.out?
默认情况下,至less在Linux的每个版本的Tomcat,我知道,写入控制台日志$TOMCAT_HOME/logs/catalina.out或定义$CATALINA_OUT ,在文件名称内的变种。
实际上,这是从启动脚本完成的,这里是Tomcat 9.0.0.M13的启动脚本的相对部分,但是其他版本也是这样,文件: $TOMCAT_HOME/bin/startup.sh它调用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 "&"
所以,无论你在哪里设置var,或者你不使用启动脚本就启动tomcat。