0

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

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

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

4

2 回答 2

1

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

如果您使用的是正确的记录器(您应该是!),我不得不想象您需要为该记录器摆弄适当的配置文件。

于 2013-08-21T19:11:42.087 回答
0

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

于 2013-08-21T19:18:35.557 回答