我寫了一個C
程序,並在程序中有很多printf()輸出日誌信息給stdout。現在我想用多個進程同時運行不同的參數。我想使用>
將標準輸出重定向到日誌文件。 但是,多個進程同時運行,它們的日誌信息輸出相互重疊,這可能會造成未來分析的混淆。如何緩衝和延遲printf()輸出?
一種解決方案是:考慮到不同的過程將退出在不同的時間,修改C程序,所以每個記錄信息被暫時寫入時間的文件。 C程序即將退出時。從臨時文件讀取並將內容寫入標準輸出,這需要進行很多修改。
我的想法是:我希望在C程序中,所有的printf()的輸出可以緩衝,產出投入標準輸出/重定向只有當程序退出。
是有可能或沒有? 謝謝!
只是每一道工序重定向到一個不同的日誌文件,並隨後追加他們的共同文件 – 2013-05-11 15:28:28
哪種操作系統? – 2013-05-11 15:34:54