当您使用嵌入式tomcat时,可能可以为您提供帮助。
我正在使用tomcat启动
一些代码
tomcat.start();
并且tomcat成功启动,但是tomcat日志文件夹中没有生成tomcat日志(谈论tomcat特定的日志)。但是当我启动非嵌入式tomcat(通过startup.sh)时,日志正在tomcat的日志文件夹中生成。
您有什么主意吗?是什么问题?在嵌入式tomcat的情况下,是否需要以编程方式指定路径(或启用日志)?
看catalina.sh-它有参数CATALINA_OUT,说
catalina.sh
CATALINA_OUT
# CATALINA_OUT (Optional) Full path to a file where stdout and stderr # will be redirected. # Default is $CATALINA_BASE/logs/catalina.out
然后,在同一脚本中,其用法如下:
"$_RUNJAVA" <....lots of other parameters among multiple lines.....> \ org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 &
因此,如您所见,Tomcat启动脚本将stdout重定向到catalina.out。
catalina.out
如果您自己运行Tomcat,则将其标准输出重定向到其他位置或查看LOGGING_CONFIG参数如何覆盖它。
LOGGING_CONFIG