我有一個應用程序需要將輸出重定向到Console.Write和Console.Writeline到其他地方。發送控制檯輸出到多個寫入器
爲了進一步闡述,我的代碼以特定的時間間隔啓動一個進程。這個過程不是由我或我工作的公司編寫的,我沒有源代碼訪問權限。 我從那個進程捕獲輸出,因爲我需要知道當我在日誌中檢查日誌時,如果出現了什麼問題,以及類似的東西,所以我將輸出重定向到這樣的文本文件:
String filename = "the-log-file-with-a-datetime-stamp.txt";
FileStream filestream = new FileStream(filename, FileMode.Create);
streamwriter = new StreamWriter(filestream);
streamwriter.AutoFlush = true;
Console.SetOut(streamwriter);
Console.SetError(streamwriter);
工作正常,但我希望能夠重定向到多個地方,就像我知道重定向到Streamwriter一樣。
比方說,爲了討論,我希望它重定向到的StreamWriter,譜寫一個數據庫表中的行,也表明它在控制檯上,應該有人有手動運行該程序。 我會怎麼做呢?
我可以實現我自己的TextWriter和處理它在那裏,如果是的話,怎麼樣?
請讓我知道,如果我可以進一步澄清。