java重定向輸出實現日誌功能

2021-08-24 20:28:09 字數 497 閱讀 8069

最近做了個很奇怪的功能,用system.out.println+重定向輸出功能代替日誌功能。

就算是實現個簡易的日誌功能吧。

//將輸出日誌列印到log.txt裡面

file

file = new

file("./log.txt");

outputstream os = new outputstream (file,true);

printstream ps = new printstream(os);

system.setout(ps);

自此,本來在控制台輸出的結果就會輸出到log.txt裡面,並且會一直新增內容。

如果要把輸出重新到控制台標準輸出呢?

final printstream oldstdout = system.out;

system.setout(oldstdout);

此時,輸出又轉回到標準輸出了。

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...

C C 利用管道機制實現輸出重定向功能

include include include include include include include include include include using namespace std int main1 return 0 1.新建乙個管道 mkfifo fifo 2.新開乙個終端,知...

日誌 重定向

python 將終端 terminal 或者控制台的輸出結果輸出至 log 檔案 以檔案形式儲存 重定義 logger 類,然後 sys.stdout logger log檔名及路徑 import sys class logger object def init self,logfile defau...