有沒有辦法在log4j中將機器名添加到日誌文件名?我有4臺機器/服務器運行Weblogic,每臺機器/服務器運行2個JVM應用程序的實例/節點(由供應商提供);此應用程序使用log4j生成日誌;但是,對於所有機器/服務器,日誌文件名稱都是相同的,因此當我必須查看或收集日誌以進行故障排除時,會造成太多麻煩。如何使用log4j將計算機名稱添加到日誌文件名稱?
我已經已經能夠通過以下來區分它們之間的實例/節點 - weblogic.Name屬性:
<appender name="DFe" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="servers/${weblogic.Name}/logs/dfe_${weblogic.Name}.log"/>
現在我需要區分由機/服務器名稱日誌文件的名稱爲好。怎麼做?有沒有weblogic.Machine屬性或什麼?例如:我的機器/服務器名稱爲「ausplsynapp03」,實例/節點名稱爲「track60800-01」和「track60800-02」;所以我的日誌文件名稱將是「dfe_ausplsynapp03_track60800-01.log」和「dfe_ausplsynapp03_track60800-02.log」。
在此先感謝您的幫助。
謝謝你的提示ALEH –