2012-03-26 38 views
0

當一個應用程序通常部署在多臺機器上時,每臺機器都有自己的日誌文件,用於跟蹤駐留在該機器上的所有請求。 無論如何,我可以在一個地方對多個日誌文件進行整合查看嗎? 更好地解釋問題的小示例: 應用程序部署在計算機A,B,C上,每個計算機都有日誌logA.log,logB.log,logC.log文件。 我希望將所有這三個日誌文件的統一視圖集中在一個位置,這些日誌文件位於不同的機器/服務器中。連接/合併來自不同文件的日誌的具體方式

回答

1

您可以在一個文件中將一個接一個地複製粘貼。

如果要合併,合併過程將如何決定從不同文件得到什麼?

即使您有一個以時間開始的統一格式,您也必須確保機器的時鐘已同步,否則日誌在合併時將會錯位。

+0

正確。假設我在每個文件上都做了一個尾巴-f,我會從每個文件中獲取最後幾行。當我有大量的日誌文件需要讀取時,這種方法是否有效?另外,如果日誌文件連續填充數據又會如何,因爲應用程序會繼續運行。是否有任何特定的程序/算法決定如何處理? – g33kb0ne 2012-03-26 20:48:40

+1

我看不到有更多的文件會有什麼不同。如果你可以實現你關於兩個文件的目標,你可以(至少)將該技術應用於該文件的結果和第三個文件(等等)。如果文件連續增長並駐留在不同的機器上,則需要遠程訪問它們(而不是將所有文件複製到一臺機器上)。如果記錄被排序(這對於準時記錄是正確的),您可以輕鬆地進行n路合併。 – Attila 2012-03-26 21:06:59

相關問題