我有一个用java / spring / hibernate堆栈编写的web应用程序,我在应用程序中有几段打印出调试信息的代码。例如,我将hibernate的“show_sql”属性设置为“true”,以便向我显示正在执行的查询。另一个例子是每当捕获到异常时,其堆栈跟踪将打印到控制台。
现在,我已将WAR移至运行tomcat 7.0.42的生产服务器。但是,我在执行hibernate或mysql查询时遇到问题,所以我需要调试问题。但问题是catalina.out只显示非常小的消息;没有休眠输出或错误堆栈跟踪。实际上,logs /目录中的所有日志都不显示来自hibernate或异常堆栈跟踪的输出。
所以我的问题是如何在服务器上获得与我在本地运行Web应用程序时相同的输出?
答案 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
定向到其他地方。