如何获取tomcat日志输出?

时间:2013-08-21 19:10:18

标签: java spring hibernate tomcat logging

我有一个用java / spring / hibernate堆栈编写的web应用程序,我在应用程序中有几段打印出调试信息的代码。例如,我将hibernate的“show_sql”属性设置为“true”,以便向我显示正在执行的查询。另一个例子是每当捕获到异常时,其堆栈跟踪将打印到控制台。

现在,我已将WAR移至运行tomcat 7.0.42的生产服务器。但是,我在执行hibernate或mysql查询时遇到问题,所以我需要调试问题。但问题是catalina.out只显示非常小的消息;没有休眠输出或错误堆栈跟踪。实际上,logs /目录中的所有日志都不显示来自hibernate或异常堆栈跟踪的输出。

所以我的问题是如何在服务器上获得与我在本地运行Web应用程序时相同的输出?

2 个答案:

答案 0 :(得分:1)

假设您正在登录System.out或System.err,请使用$ {catalina.home} / conf

中的logging.properties。

如果你正在使用一个合适的记录器(你应该!),我不得不想象你需要摆弄该记录器的相应配置文件。

答案 1 :(得分:0)

Hibernate的show_sql打印到标准输出System.out。如果它不在logs/catalina.out中,则参数为false或您设置Tomcat以将System.out定向到其他地方。