2014-10-28 17 views
1

我知道這是一個非常簡單的問題,但我是亞馬遜網絡服務的新手,我需要獲得所有幫助。當我在本地運行我的Web應用程序時,我可以通過在代碼中插入打印語句來調試,以查看語句是否被執行(我只看控制檯輸出)。現在,當我將應用程序上傳到AWS時,代碼中出現錯誤。當我在本地運行應用程序時,我不會收到這些錯誤,所以我需要調試。有沒有辦法在應用程序在亞馬遜實例上運行時查看打印語句的輸出?我可以從我的本地計算機ssh進入實例。代碼遠程運行時是否可以使用相同的調試技術?謝謝。查看在亞馬遜網絡服務上運行Web應用程序時的控制檯輸出

回答

0

是的,這是可能的。在控制檯中看到的所有內容都應該自動記錄在catalina.out文件中。該文件應位於:$CATALINA_HOME/logs/。您可能會注意到多個文件,如:catalina.yyyy-mm-dd.log。這是因爲Tomcat與DailyRollingFileAppender一起使用Apache Commons Logging

Tomcat official website

當在Unix系統中運行Tomcat,控制檯輸出通常重定向到一個名爲catalina.out的文件。該名稱可以使用環境變量進行配置。 (請參閱啓動腳本)。無論寫入System.err/out將被捕獲到該文件中。這可能包括:

由java.lang.ThreadGroup.uncaughtException(..)
線程轉儲打印捕獲的異常,如果你通過系統信號

要求他們當作爲Windows,控制檯輸出服務運行也是被捕獲並重定向的 ,但文件名稱不同。

+0

謝謝。這工作。 – user3245747 2014-10-28 13:22:58

0

根據您使用的瀏覽器,您可以點擊f12獲取開發人員工具,然後單擊控制檯選項卡。

+0

我打開控制檯,但沒有得到任何輸出。 – user3245747 2014-10-28 13:23:14