我使用的是第三方库(不能修改),对记录System.out.println语句使用。 输出显示在控制台很好,但我不能够取回在卡特琳娜的信息[...]。日志文件?
是否有可能把那些对log4j的?
我使用的是第三方库(不能修改),对记录System.out.println语句使用。 输出显示在控制台很好,但我不能够取回在卡特琳娜的信息[...]。日志文件?
是否有可能把那些对log4j的?
System.out.println()
打印出到标准输出。 因此,如果你想看到在日志文件中这些语句,你可以,你想让它在Tomcat启动脚本将stdout。
当在Unix系统中运行Tomcat,控制台输出通常重定向到文件名为catalina.out的 。 名称使用环境变量进行配置。 (请参见启动脚本)。
http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Console
如果您运行的是JSP,那么你需要添加
<%@ page isThreadSafe="false" %>
然后,所有你System.out.printlns将开始出现在catalina.out的文件了。
如果你启动tomcat从一个命令行运行Catalina.sh你会看到在输出打印。
你可以找到这些日志还猫在/ var / log / messages中
如果你试试
cat /var/log/messages | grep server
你可以找到它里面TOMCAT_HOME/logs/stdout_20130104.txt
(文件名可能会改变,但日志文件通常是在文件夹TOMCAT_HOME/logs/
。
而对于我的一切,我在我的代码sysouts都写在这样的文件。
在我的情况(的Fedora 29的apache-tomcat的,39年5月8日),发现位于内catalina.out的文件中记录文件夹。