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

时间:2013-01-04 13:30:42

标签: java tomcat logging log4j

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

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

6 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

如果您正在运行JSP,则需要添加

 <%@ page isThreadSafe="false"  %>

然后,所有System.out.printlns将开始显示在catalina.out文件中。

如果从命令行运行Catalina.sh启动tomcat,您将在输出中看到打印件。

答案 3 :(得分:1)

您也可以在cat / var / log / messages

中找到这些日志

如果你尝试

cat /var/log/messages | grep server

答案 4 :(得分:0)

您可以在TOMCAT_HOME/logs/stdout_20130104.txt内找到它(文件名可能会更改,但日志文件通常位于TOMCAT_HOME/logs/文件夹中。

对我来说,我代码中的所有sysout都是用这样的文件编写的。

答案 5 :(得分:0)

在我的情况下(Fedora 29 apache-tomcat-8.5.39),该文件位于 logs 文件夹中的 catalina.out 文件中。