在服务器中启动应用程序时,printStackTrace()日志的位置

时间:2018-12-21 14:58:54

标签: java logging

我在课堂上有下面的示例代码,我试图在服务器上启动应用程序。在我们的应用程序中,我们通常使用logger.error将异常推送到错误日志。错误地,我没有保留logger.error并直接在catch块中使用了e.printStackTrace()

如果在本地(Eclipse IDE)中启动应用程序,则将在eclipse控制台中打印整个堆栈跟踪。但是,如果在服务器中部署应用程序并在服务器中启动它(不使用logger.error),则将在哪里打印此异常?

服务器是否创建临时日志来存储此类堆栈跟踪?如果是这样,此日志文件的路径是什么?

try {

    // ...

} catch (SomeException e) {

    e.printStackTrace();
}

虽然听起来可能很愚蠢,但我对此有疑问,我想知道异常将在何处打印。

非常感谢。

谢谢, 迪尼什

1 个答案:

答案 0 :(得分:0)

这取决于您正在使用的应用程序服务器以及日志记录配置。但是在使用Tomcat和默认日志记录配置的情况下,应该在其中部署应用程序的文件名为catalina.out