当你使用嵌入式tomcat时,你可以帮助我。
我正在使用
启动tomcat一些代码
tomcat.start();
一些代码
并且tomcat正在成功启动但tomcat日志文件夹中没有生成tomcat日志(谈论tomcat特定日志)。但是当我启动非嵌入式tomcat(通过startup.sh)时,日志文件夹中的日志生成Tomcat中。
你有什么想法。问题是什么。我们需要在嵌入式tomcat的情况下以编程方式指定路径(或启用日志)。
答案 0 :(得分: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,请将其stdout重定向到其他位置,或查看LOGGING_CONFIG
参数如何覆盖它。