我在课堂上有下面的示例代码,我试图在服务器上启动应用程序。在我们的应用程序中,我们通常使用logger.error将异常推送到错误日志。错误地,我没有保留logger.error并直接在catch块中使用了e.printStackTrace()
。
如果在本地(Eclipse IDE)中启动应用程序,则将在eclipse控制台中打印整个堆栈跟踪。但是,如果在服务器中部署应用程序并在服务器中启动它(不使用logger.error),则将在哪里打印此异常?
服务器是否创建临时日志来存储此类堆栈跟踪?如果是这样,此日志文件的路径是什么?
try {
// ...
} catch (SomeException e) {
e.printStackTrace();
}
虽然听起来可能很愚蠢,但我对此有疑问,我想知道异常将在何处打印。
非常感谢。
谢谢, 迪尼什
答案 0 :(得分:0)
这取决于您正在使用的应用程序服务器以及日志记录配置。但是在使用Tomcat和默认日志记录配置的情况下,应该在其中部署应用程序的文件名为catalina.out
。