我在OS X中爲java創建了一個小型桌面應用程序。我使用JarBundler將其打包到一個.app文件中。我的電腦上一切運行良好。客戶端應用程序中的Java日誌記錄
當我將.app發送給其他人(也運行mac)時,應用程序立即打開和關閉。是否有我可以從他們的電腦(我有充分的權限)獲得的某種日誌文件。有沒有辦法讓System.out.println語句或類似文件顯示在該文件中?
我在OS X中爲java創建了一個小型桌面應用程序。我使用JarBundler將其打包到一個.app文件中。我的電腦上一切運行良好。客戶端應用程序中的Java日誌記錄
當我將.app發送給其他人(也運行mac)時,應用程序立即打開和關閉。是否有我可以從他們的電腦(我有充分的權限)獲得的某種日誌文件。有沒有辦法讓System.out.println語句或類似文件顯示在該文件中?
從控制檯執行應用程序,從那裏將打印到標準錯誤流的任何錯誤。
請避免在申請表上使用System.out.println()
聲明。該方法是同步的,導致性能較差。更不用說,您可能無法根據誰捕獲控制檯來檢索語句。
使用類似sl4j的日誌記錄解決方案,並使用類似log4j的記錄器將其備份爲file appender。文件appender寫入一個文件,你可以從那裏得到你的調試語句/堆棧跟蹤。
您可以使用log4j並將日誌文件指定爲啓動參數 –