一尘不染

登录嵌入式Tomcat

tomcat

当您使用嵌入式tomcat时,可​​能可以为您提供帮助。

我正在使用tomcat启动

一些代码

tomcat.start();

一些代码

并且tomcat成功启动,但是tomcat日志文件夹中没有生成tomcat日志(谈论tomcat特定的日志)。但是当我启动非嵌入式tomcat(通过startup.sh)时,日志正在tomcat的日志文件夹中生成。

您有什么主意吗?是什么问题?在嵌入式tomcat的情况下,是否需要以编程方式指定路径(或启用日志)?


阅读 258

收藏
2020-06-16

共1个答案

一尘不染

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

如果您自己运行Tomcat,则将其标准输出重定向到其他位置或查看LOGGING_CONFIG参数如何覆盖它。

2020-06-16