【发布时间】:2013-04-27 21:53:42
【问题描述】:
我有一个 jsp Web 应用程序,我在其中打印错误堆栈跟踪,如下所示:
catch (SQLException e) {
e.printStackTrace(System.out);
}
但在生产环境中,我不希望我的应用程序打印一些东西。我想放一个全局标志(例如Debug = true)。然后我会像这样更新代码
if(debug) e.printStackTrace(System.out);
我的应用程序中有很多页面。现在我应该在哪里声明调试变量?我可以把它放在 web.xml 文件中,但我不确定它是否安全。谢谢
【问题讨论】:
-
你没有一些类来存储全局变量和配置文件的路径(不是像
web.xml这样的那些,而是直接在你的应用程序中使用)? -
使用像 slf4j、log4j 或 java.util.logging 这样的日志 API。这就是他们的目的。