2014-01-07 45 views
1

我很好奇,正確的方法是從一個可能同時被稱爲數十次(甚至數千次)的進程寫入日誌文件。從Node.js寫入文件以避免瓶頸的正確方法是什麼?

我有一個節點進程,通過http調用,我希望從它登錄,但我不想它瓶頸,因爲它試圖從所有不同的同時請求打開/寫入/關閉相同的文件。

我讀過stderr可能是這個問題的答案,但我很好奇,是什麼讓這種方法的瓶頸更少。在一天結束時,如果stderr正在某個中心位置,是不是會有完全相同的問題?

回答

1

節點(例如http://12factor.net/)的最佳實踐是寫入標準輸出或標準錯誤。期望的是操作系統將處理您想要的文件管理/吞吐量,否則您可以擁有一個自定義編寫的日誌採集器,可以按照您的需要進行操作,並將stdout或stderr重定向到該採集器。

+0

非常豐富和有用。謝謝一堆。 –

相關問題