2013-04-10 166 views
2

我在Windows中的Tomcat 7.0上運行一個簡單的servlet。如何讓servlet中的System.out.println在控制檯上顯示?

要進行調試的緣故,我想

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // do some stuff 
    System.out.println("Some stuff was done"); 
    ... 

    PrintWriter out = response.getWriter(); 
    out.println("Done"); 
} 

不過,我沒有看到在控制檯或任何日誌文件夾中的日誌文件的我的System.out.println輸出,無論是卡特琳娜.log或catalina.out。我已經搜索了很多次,但沒有讀到工作的方法。

我需要的是我的輸出顯示在控制檯上,而不必使用其他實用程序,所以如果有人能告訴我如何修復它的步驟,我會非常感激。

+0

你是否檢查過TOMCAT/logs/catalina。 .log? – JRR 2013-04-10 03:04:17

+1

請參閱http://stackoverflow.com/questions/1543997/where-does-system-out-println-print-from-a-jsp。 – 2013-04-10 03:09:07

+0

檢查一些日誌框架配置文件,例如'log4j.xml',它們可能會重定向你的標準輸出。另外,嘗試'System.err.println(「...」);',它可能會有所幫助。 – acdcjunior 2013-04-10 03:09:41

回答

2

爲了調試起見,使用一些日誌框架,如log4j

然而,System.out的日誌將在catalina.out中或本地主機* .LOG在Tomcat的日誌目錄

文件中的一個是否有你不使用日誌框架或標準的具體原因Java日誌記錄?它非常有用,可配置。