我們使用boost.log V2的簡單版本 BOOST_LOG_TRIVIAL(嚴重)< < ...BOOST_LOG_TRIVIAL(嚴重)<< ......不重定向到文件
目前我們不會喜歡創建一個單獨的接收器或輸出文件,有時將控制檯輸出重定向到一個文件對我們來說已經足夠了。在使用boost.log v1.59的CentOs 7下,我們已經注意到很多時候輸出沒有重定向,但是在使用各種重定向選項(如<executable> 2>&1 out.txt
等)時完全丟失。文件以零長度結束,並且自然不存在屏幕輸出。
有沒有人觀察到這種行爲?有沒有已知的修復?非常感謝, filimon
謝謝,這只是一個例子,沒有任何已知的重定向方法工程嘗試許多不同的有經驗的UNIX用戶。所以這個問題與這個語法無關。我們經常使用其他std :: cout或std :: cerr語句重定向輸出,因爲這些年來沒有問題... – filimon
Boost.Log中的默認接收器將輸出寫入標準輸出,如代碼中所示,所以問題顯然有些問題如何重定向輸出或如何在應用程序或其父級中設置標準輸出流。另外,驗證日誌實際上是由應用程序寫入的,而不是,例如過濾掉。 –