我正在編寫一個C++應用程序,我想同時將所有應用程序輸出(斷言,異常,段錯誤)捕獲到文本文件和控制檯中。我怎樣才能做到這一點?如何捕獲我的應用程序的所有輸出?
0
A
回答
2
您可以使用tee
命令:
$ /path/to/myapp 2>&1 | tee /path/to/file.log
1
使用DUP2函數重定向STDOUT_FILENO,例如:
fd = open(filename, O_CREAT|O_APPEND|O_WRONLY, 0755);
close(STDOUT_FILENO);
dup2(fd, STDOUT_FILENO);
+0
我想同時輸出到文件和控制檯。您的解決方案從控制檯獲取輸出到文件。 – Pavel
相關問題
- 1. 捕獲應用程序輸出Delphi
- 2. 如何捕獲wxPython應用程序中的所有異常?
- 3. 我如何獲得我的應用程序的所有用戶
- 4. Python捕獲所有打印的輸出
- 5. 捕獲程序輸出
- 6. 如何捕獲所有異常/崩潰在.NET應用程序
- 7. 如何在iPhone應用程序中捕獲所有異常
- 8. 捕捉應用程序的所有KeyEvent
- 9. 如何獲得我所有的Facebook應用程序用戶?
- 10. 在Visual Studio中捕獲控制檯應用程序的輸出
- 11. 我如何獲得所有安裝的應用程序列表?
- 12. 確實%x []捕獲所有輸出?
- 13. 捕獲所有命令輸出
- 14. Popen與PIPE通信不會捕獲所有輸出的進程
- 15. 捕獲python3中子進程的所有輸出
- 16. Flex捕獲應用程序上的所有鼠標單擊
- 17. 捕獲所有州的應用程序位置
- 18. 在C中捕獲應用程序的所有窗口#
- 19. 如何捕獲WPF應用程序的退出
- 20. 捕獲谷歌應用程序引擎日誌記錄輸出
- 21. 捕獲bash腳本中的所有輸入和輸出
- 22. 如何捕獲輸出?
- 23. 如何捕獲iPhone上的所有程序中止錯誤?
- 24. 捕獲Bitbake構建的所有輸出/在Bitbake中使用Coverity
- 25. 我應該如何讓我的程序正確處理所有用戶輸入?
- 26. 如何在PHP中捕獲捕獲子進程輸出
- 27. 如何獲得運行我的應用程序的所有用戶的列表?
- 28. 子過程不捕獲從Django的所有標準輸出的測試用鼻
- 29. 當我的應用程序沒有焦點時,如何捕獲鍵盤狀態?
- 30. ASP.NET和IIS6:捕獲所有應用程序錯誤
你應該重定向錯誤輸出到標準輸出,以及此像預期的那樣:/ path/to/myapp 2>&1 | tee /path/to/file.log TL; DR:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html –
@CaioOliveira你是對的 - 我看到輸出並立即精神上跳躍到「標準輸出」。編輯並修復。謝謝! – Mureinik
它適用於斷言和異常,但我沒有看到有關segfault或其他Linux信號的消息。 – Pavel