當一個應用程序啓動,而不是從控制檯,但從一個UI圖標,標準流去,我的意思是我可以例如看到這個日誌?普通的舊System.out指向「默認」?日誌流何去何從?
Q
日誌流何去何從?
1
A
回答
0
正如安格斯所說,沒有控制檯,你不會得到輸出。
將應用程序作爲GUI啓動後,可以使用System.setOut將System.out
字段設置爲登錄到另一個目標(而不是TTY或控制檯)。這樣,你就可以通過傳遞寫入文件:
System.setOut(new PrintStream(path_to_a_file));
然而,這是不明智的。
您可以做的最好的事情是使用日誌框架(如log4j或SLF4J),並以這種方式執行日誌記錄(到文件,網絡主機或控制檯)。
+0
+1:如果你不控制它,你不知道它在哪裏結束。在我們的生產環境中,System.out被緩衝。因此,我們不能確定能夠看到印刷的最新事物(但),當試圖看到會發生什麼時,這是相當乏味的。那時我們決定修復日誌記錄配置,以便將所有文件發送到文件。 – 2010-12-01 00:16:01
0
如果應用程序沒有控制檯,那麼通常標準輸出不會去任何地方。
相關問題
- 1. 如何從日誌
- 2. 如何使用FINDSTR從robocopy日誌文件中去除%行?
- 3. 日誌輸入流
- 4. Global.java的日誌去哪裏?
- 5. 從所有流獲取日誌事件
- 6. 如何從BASH中的日誌文件中準確獲取過去一小時內的日誌?
- 7. 如何日誌
- 8. MongoDB操作日誌流Node.js
- 9. CloudWatch日誌流包含「undefined」
- 10. Kafka日誌處理流程
- 11. 寫入氣流日誌
- 12. 日誌流程執行
- 13. 查看流PipelineDB像日誌
- 14. 流星日誌<site>
- 15. 處理數據流日誌
- 16. 如何讀取日誌從日誌文件,因爲它發生
- 17. 如何從我的日誌文件中篩選日誌
- 18. 如何從系統日誌/系統日誌獲取數據
- 19. 如何創建日誌日誌圖
- 20. 何去何從
- 21. 如何從日期中減去一天?
- 22. 如何減去個月,從日期HIVE
- 23. 你如何從日期時間減去?
- 24. 我該如何去生成我的程序的日誌文件
- 25. 如何在Firebug中顯示過去的控制檯日誌?
- 26. 從日誌行
- 27. 從日誌
- 28. EMR - 從日誌
- 29. 從SVN日誌
- 30. 從日誌
所有日誌流導致日誌海。 – mob 2010-11-30 23:56:52