make日誌同時輸出到控制台和檔案及2 1

2021-09-17 08:07:59 字數 1310 閱讀 5561

0 標準輸入  stdin = standard input

1 標準輸出  stdout = standard output

2 標準錯誤輸出  stderr = standard error

make 2>&1 |tee ./a.txt 

這句命令是先將標準錯誤輸出重定向到標準輸出,然後將標準輸出用 "|"定向到標準輸入,然後用tee命令從標準輸入讀取,存到檔案。

網上收集的其他用法:

1.想要把make輸出的全部資訊,輸出到某個檔案中,最常見的辦法就是:

make *** >build_output.txt

此時預設情況是沒有改變2=stderr的輸出方式,還是螢幕,所以,如果有錯誤資訊,還是可以在螢幕上看到的。

2.只需要把make輸出中的錯誤(及警告)資訊輸出到檔案中ing,可以用:

make *** 2>build_output.txt

相應地,由於1=stdout沒有變,還是螢幕,所以,那些命令執行時候輸出的正常資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。

3.只需要把make輸出中的正常(非錯誤,非警告)的資訊輸出到檔案中,可以用:

make *** 1>build_output.txt

相應地,由於2=stderr沒有變,還是螢幕,所以,那些命令執行時候輸出的錯誤資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。

4.想要把正常輸出資訊和錯誤資訊輸出到分別的檔案中,可以用:

make *** 1>build_output_normal.txt2>build_output_error.txt

即聯合使用了1和2,正常資訊和錯誤資訊,都輸出到對應檔案中了。

5. 所有的資訊都輸出到同乙個檔案中:

make *** >build_output_all.txt2>&1

其中的2>&1表示錯誤資訊輸出到&1中,而&1,指的是前面的那個檔案:build_output_all.txt 。

注意:上面所有的1,2等數字,後面緊跟著大於號'>' ,中間不能有空格

Tomcat控制台日誌輸出到檔案

startup.bat中修改 call executable start cmd line args 為call executable run cmd line args logs detaillog.date 0,10 log 這樣控制台就不會輸出日誌檔案了,讓catalina.bat去決定日誌輸...

Tomcat控制台日誌輸出到檔案

startup.bat中修改 call executable start cmd line args 為 call executable run cmd line args logs detaillog.date 0,10 log 這樣控制台就不會輸出日誌檔案了,讓catalina.bat去決定日誌...

python控制台資訊輸出到日誌

將python控制台資訊和錯誤資訊輸出到日誌。這裡設定輸出資料夾為log,把日誌的檔名設定為程式執行時間。首先把在 檔案中加入以下 import time import osimport sysclass logger object def init self,stream sys.stdout o...