2016-06-13 39 views
0

我的生產安裝程序有1個物理服務器,2個weblogic受管節點正在運行並使用程序包戰爭文件進行部署。將多個具有相同log4j的weblogic託管節點導致文件鎖定?

程序包war文件包含log4j配置文件,該文件指定要寫入/log/mypath/mylogfile.log的日誌文件。

多個weblogic託管節點試圖讀取/寫入同一個日誌文件會導致文件鎖定/ IO問題嗎?

+0

您設置了一個異步Log4j追加? –

回答

1

是的,您將遇到阻止日誌滾動的問題。將服務器名稱添加爲變量名稱並將其減輕,但會爲您提供兩個日誌文件,而不是一個。日誌路徑是這樣的:

/log/mypath/mylogfile.${weblogic.Name}.log

+0

但是,如果我有相同的戰爭文件和變量$ {weblogic.Name}將如何幫助? – youcanlearnanything

+0

變量名稱將導致每個JVM創建並使用其自己的日誌文件。這消除了嘗試使用相同文件的兩個JVM的爭用。 –

0

我發現如果有太多的日誌記錄正在進行,比如使用完全調試來排查大量生產系統的故障,我們可能會遇到阻塞的線程。我已經看到只有一臺託管服務器會發生這種情況,更不用說有幾臺了。它可能取決於log4j版本,但它對於我們日誌級別高的問題一直是一個週期性問題。

相關問題