windows下的tomcat中的system.out.println写在哪里?

Sta*_*art 13 java logging tomcat log4j

我正在使用用于记录system.out.println语句的第三方库(无法修改它).输出在控制台中显示正常,但我无法在catalina [...].日志文件中检索这些信息?

是否可以将它们发送到log4j?

小智 11

在unix上运行Tomcat时,控制台输出通常会重定向到名为catalina.out的文件.该名称可使用环境变量进行配置.(请参阅启动脚本).

http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Console


fge*_*fge 5

System.out.println()打印到stdout.因此,如果要在日志文件中查看这些语句,只需将stdout重定向到Tomcat启动脚本中的所需位置即可.

  • "Tomcat启动脚本"和"启动脚本"含糊不清 - 你在说什么? (10认同)
  • 你有一个解释如何进行配置的链接吗? (8认同)
  • 这里是如何重定向标准输出,编辑 conf/logging.properties 并改变这一行 .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 到 .handlers = 1catalina.org.apache.juli.FileHandler然后它只会登录到 catalina.<date>.log 或 tomcat8-stdout.<date>.log。“由来自 serverfault.com 的 sourcedelica 回答” (2认同)