Tomcat中未捕获的异常打印到本地主机[date]。记录而不是catalina.out

Tomcat中未捕获的异常打印到本地主机[date]。记录而不是catalina.out,tomcat,catalina.out,Tomcat,Catalina.out,我正在运行tomcat 6.0.20(如果有必要的话,使用spring),似乎无法从代码中抛出的未捕获异常中获取堆栈跟踪,以打印到catalina.out 我试图模拟您在eclipse控制台中看到的输出。当我在生产服务器上部署war并启动tomcat时,大部分输出都会转到catalina.out,但我自己的代码中抛出的异常的堆栈跟踪会转到tomcat/logs/localhost.[date].log 如何将所有相关日志记录放到一个文件中(类似于eclipse的控制台) 我只是通过运行tomca

我正在运行tomcat 6.0.20(如果有必要的话,使用spring),似乎无法从代码中抛出的未捕获异常中获取堆栈跟踪,以打印到catalina.out

我试图模拟您在eclipse控制台中看到的输出。当我在生产服务器上部署war并启动tomcat时,大部分输出都会转到catalina.out,但我自己的代码中抛出的异常的堆栈跟踪会转到tomcat/logs/localhost.[date].log

如何将所有相关日志记录放到一个文件中(类似于eclipse的控制台)


我只是通过运行tomcat/bin/startup.sh启动服务器

编辑
tomcat\u HOME/conf/logging.properties

默认情况下,catalina引擎日志为catalina.log,本地主机日志为localhost.log

如下

1catalina.org.apache.juli.FileHandler.level = ALL
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = ALL
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
选择并编辑
。前缀
,以指向所需的前缀

更新
catalina.out
catalina.sh
start脚本(但不在相应的bat文件中)中显式引用,这就是为什么我在windows上看不到.out文件,而只在*nix系统上看到的原因

“$CATALINA_BASE”/logs/CATALINA.out 2>&1


就我个人而言,我更喜欢将Catalina引擎日志与我的应用程序日志分开

它们是否存在于stderr.log文件中?不确定该文件在哪里-我在tomcat/logs中看不到它。我知道它如何控制Catalina。[date].log和localhost。[date].log的内容,但什么决定了Catalina.out的内容?我听说Catalina.out是“控制台输出”(标准错误和标准输出),而localhost.log是“服务器日志记录”(可能是未捕获的异常?)