以前有一個同事,說自己的Java控制檯程式,輸出的資訊,列印資訊以及錯誤資訊,在windows的command line刷屏,想複製下來,想要自輸出到日誌檔案裡。
自己寫檔案太麻煩,他從網上只找到用重定向符號>能把列印資訊的輸出到檔案裡,但是錯誤資訊卻總是沒有,不知道為啥。
經過分析其實是windows console裡有兩種概念輸出,資訊輸出和錯誤輸出,因此需要用更高階的管道重定向符號2>&1,把錯誤的輸出重定向到資訊的輸出。
測試示例:
java.exe >JavaHelp.txt 2>&1
原理:
http://blog.163.com/liang8421@126/blog/static/89481957200926105219622/
http://www.cnblogs.com/itech/archive/0001/01/01/1525590.html