2012-11-06 65 views
2

Boost.Log通過the doc進行了解讀,它解釋瞭如何從一個應用程序中「扇出」多個文件/接收器,以及如何讓多個線程一起工作以登錄到一個地方,但是有沒有關於讓多個進程記錄到單個日誌文件?Boost.Log - 多個進程到一個日誌文件?

我想象的是,每個進程都會記錄到自己的「專用」日誌文件中,但是除此之外,任何高於特定嚴重程度的消息都會轉到「通用」日誌文件。這可能與Boost.Log?是否有一些接收器的配置,使這很容易?

據我所知,我可能會有與FAQ here中所述相同的「時間戳無序」問題,但沒關係,只要時間戳是正確的,我可以使用它。這一切都在一臺機器上,所以也沒有遠程文件系統問題。

回答

1

我的期望是,Boost.Log後端直接寫入日誌文件將保持這些文件在寫入日誌條目之間打開。 這會導致使用多個進程中相同的日誌文件時出現問題,因爲文件系統通常不允許多個進程寫入文件。

有一些Boost.Log後端可用於將所有日誌記錄結束在一個位置。 這些是syslogWindows eventlog後端。其中,syslog後端可能是最容易使用的。